Bigquery 流式处理 API 返回“不支持的内容类型”
Posted
技术标签:
【中文标题】Bigquery 流式处理 API 返回“不支持的内容类型”【英文标题】:Bigquery streaming API returns "unsupported content with type" 【发布时间】:2015-07-22 09:21:39 【问题描述】:我们正在使用 bigquery 流式处理 API。
通过 java 客户端尝试以下操作,我得到“类型不受支持的内容:application/json; charset=UTF-8”。
但是通过 APIs exploler 尝试相同的操作,效果很好。
我找不到我的错误。
POST /upload/bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll HTTP/1.1
Authorization: Bearer xxxx
Content-Type: application/json; charset=UTF-8
User-Agent: Java/1.7.0_45
Host: www.googleapis.com
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Content-Length: 62
"ignoreUnknownValues": true,"rows":["json": "id":"xxx"]
【问题讨论】:
我发现网址有误。正确的是:“POST /bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll” 您介意将其发布为答案吗? :) 这样其他有类似问题的人将能够更快地看到它实际上已修复且正确:) 【参考方案1】:InsertAll 的请求 URL 格式不正确。
您正在使用 POST /upload/bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll
当正确的 url 应该是 POST /bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll
【讨论】:
以上是关于Bigquery 流式处理 API 返回“不支持的内容类型”的主要内容,如果未能解决你的问题,请参考以下文章
BigQuery,Python 批量插入 bigquery 以进行流式传输服务(“告诉”错误)
使用流式 API 更新新列后无法向 BigQuery 表插入新值
bigquery storage API:是不是可以将 AVRO 文件直接流式传输/保存到 Google Cloud Storage?