google-bigquery - 在 BigQuery API 中提取作业 - 未找到作业配置对象

标签 google-bigquery extract jobs

我已经创建了一个提取对象以传递到 BigQuery,但它无法通过 API 识别它。但是,如果我粘贴 JSON 对象:

{
  "configuration": {
    "extract": {
      "sourceTable": {
        "datasetId": "data",
        "projectId": "xxxxx",
        "tableId": "s_cus_xxxx_sub_xxxxx_20160301"
      },
      "destinationUris": [
        "gs:\/\/xxxxx\/big-query-extract-20160309234218-*.csv"
      ],
      "printHeader": true,
      "fieldDelimiter": ",",
      "destinationFormat": "CSV",
      "compression": "NONE"
    }
  }
}

...进入online tester ,作业完成。

任何人都可以通过我的 API 调用了解为什么这不起作用吗?这是我的请求(身份验证 token 被隐藏)

Request: https://www.googleapis.com/upload/bigquery/v2/projects/gwt-download/jobs/

-> POST /upload/bigquery/v2/projects/gwt-download/jobs/ HTTP/1.1
-> Host: www.googleapis.com
-> User-Agent: libcurl/7.43.0 r-curl/0.9.3 httr/1.0.0 googleAuthR/0.1.2 (gzip)
-> Accept: application/json, text/xml, application/xml, */*
-> Content-Type: application/json
-> Accept-Encoding: gzip
-> Authorization: Bearer XXXXXXXX
-> Content-Length: 328
-> 
>> {"configuration":{"extract":{"sourceTable":{"datasetId":"data","projectId":"gwt-download","tableId":"s_cus_7zGNyKAXKX2pIf_sub_7zGNgXl1IQKRls_20160301"},"destinationUris":["gs://big-query-r-extracts/big-query-extract-20160309234218-*.csv"],"printHeader":true,"fieldDelimiter":",","destinationFormat":"CSV","compression":"NONE"}}}

<- HTTP/1.1 400 Bad Request
<- X-GUploader-UploadID: AEnB2UrmOHKfqva26g5PgMaWHrkzodVERv3OBk1zOLLnrNY_SGJIEWXrT8J4fYstAJ4stnVEnZMP77DQa0wwxemjPYfNR9mtsw
<- Vary: Origin
<- Vary: X-Origin
<- Content-Type: application/json; charset=UTF-8
<- Content-Length: 436
<- Date: Wed, 09 Mar 2016 22:42:19 GMT
<- Server: UploadServer
<- Alternate-Protocol: 443:quic,p=1
<- Alt-Svc: quic=":443"; ma=2592000; v="31,30,29,28,27,26,25"
<- 

错误读取:

Job configuration must contain exactly one job-specific configuration object (e.g., query, load, extract, spreadsheetExtract), but there were 0: 

最佳答案

复制粘贴错误,我使用的是上传 URL...

https://www.googleapis.com/upload/bigquery/v2/projects/gwt-download/jobs/

而不是:

https://www.googleapis.com/bigquery/v2/projects/gwt-download/jobs/

关于google-bigquery - 在 BigQuery API 中提取作业 - 未找到作业配置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35904362/

相关文章:

c - 从 C 中的文件行中提取信息

python - Supervisord 进程控制 - 停止单个子进程

hadoop - 错误stream.StreamJob:作业不成功

sql - BigQuery - 是否可以在 à FROM 中使用 IF 语句?

firebase - 使用 Google BigQuery Firebase 分析数据计算用户在应用上花费的时间

python - 在python中使用正则表达式提取可变长度数字

email - 如何使用 Pentaho Kettle 从电子邮件中获取附件?

r - 使用来自 R Markdown 文档的 bigrquery 对 Bigquery 进行身份验证

google-cloud-platform - BigQuery "This query will process 0 B when run"

MySQL - 提取括号中的值 [...]