我正在尝试为我的装载工作(多部分)制定一个主体进入Bigquery。按照https://cloud.google.com/bigquery/loading-data-post-request#multipart上的示例:
-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--
但是我收到谷歌的消息说:
“message”:“作业配置必须包含一个特定于作业的配置对象(例如,查询,加载,提取,spreadsheetExtract),但有0:”
如果我查看https://cloud.google.com/bigquery/docs/reference/v2/jobs#configuration.load处的文档,似乎需要sourceUris [],但示例中不包含它。我的数据不在谷歌云存储中,而是在请求中。为什么不检测我的负载细节?
感谢您的帮助。 //雷夫
答案 0 :(得分:1)
根据消息 - 看起来你在下面缺失
Content-Type: multipart/related; boundary="foo_bar_baz"
答案 1 :(得分:0)
你是对的。 Content-Type的标题中有一个额外的空格,我用fiddler看到它,它看起来像这样:
`内容类型:multipart / related;边界= “foo_bar_baz”
感谢您的支持。