2015-11-25 87 views
1

我正在嘗試爲我的負載作業(多部分)制定一個正文進入Bigquery。繼https://cloud.google.com/bigquery/loading-data-post-request#multipart的例子:分段上傳到谷歌Bigquery

-foo_bar_baz 
Content-Type: application/json; charset=UTF-8 

{ 
    "configuration": { 
    "load": { 
     "sourceFormat": "NEWLINE_DELIMITED_JSON", 
     "schema": { 
     "fields": [ 
      {"name":"word","type":"STRING"}, 
      {"name":"word_count","type":"INTEGER"}, 
      {"name":"corpus","type":"STRING"}, 
      {"name":"corpus_date","type":"INTEGER"} 
     ] 
     }, 
     "destinationTable": { 
     "projectId":"myproject", 
     "datasetId":"mydataset", 
     "tableId":"mytable" 
     } 
    } 
    } 
} 

--foo_bar_baz 
Content-Type: */* 

[MY-JSON-DATA] 
--foo_bar_baz-- 

但我從谷歌的消息說:

「消息」:「工作配置必須包含一個特定作業配置對象(如查詢,負載,提取物,spreadsheetExtract),但有0:「

如果我看看文檔https://cloud.google.com/bigquery/docs/reference/v2/jobs#configuration.load似乎sourceUris []是必需的,但該示例不包括它。我的數據不在谷歌雲存儲中,而是在請求中。爲什麼它沒有檢測到我的負載細節?

感謝您的任何幫助。 //雷夫基於消息

回答

1

- 看起來像你缺少以下

Content-Type: multipart/related; boundary="foo_bar_baz" 
+0

感謝您的支持。所以我的頭文件中有Content-Type,這些都是我的頭文件: 'Content-Type:multipart/related; boundary =「foo_bar_baz」 內容長度:8564 授權:持票人XXX ' 這是正確的嗎? 最好的問候// L –

0

你是對的。我在Content-Type的頭文件中有一個額外的空間,我看到它使用的是提琴手,它看起來像這樣:

`Content-Type:multipart/related; boundary =「foo_bar_baz」

感謝您的支持。