2016-03-09 2 views
0

Я сделал объект извлечения, чтобы перейти в BigQuery, но не распознает его через API. Однако, если я вставить объект JSON:Извлечь работу в API BigQuery - не найден объект конфигурации задания

{ 
    "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-вызов? Вот мой запрос (с токен аутентификации закрыт)

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: 
+0

Похоже, что начало вашего звонка имеет часть дважды '{" configuration ": {" extract ": {" sourceTable ": {'. –

+0

ack извините, что я пытался убрать JSON, я положил его в свою первоначальную форму сейчас – MarkeD

ответ

0

ошибка копипаст, я с помощью URL загрузки ...

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

вместо :

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