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 以进行流式传输服务(“告诉”错误)

流式 BigQuery API

BigQuery 使用流式插入 API 保证最终一致性

使用流式 API 更新新列后无法向 BigQuery 表插入新值

将数据流式传输到 bigquery 仅返回部分数据

bigquery storage API:是不是可以将 AVRO 文件直接流式传输/保存到 Google Cloud Storage?