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:
Похоже, что начало вашего звонка имеет часть дважды '{" configuration ": {" extract ": {" sourceTable ": {'. –
ack извините, что я пытался убрать JSON, я положил его в свою первоначальную форму сейчас – MarkeD