java - Bigquery 流 API 返回 "unsupported content with type"

标签 java google-bigquery

我们正在使用 bigquery 流 API。

通过 java 客户端尝试以下操作,我收到“类型不支持的内容:application/json; charset=UTF-8”。

但是通过 API 浏览器尝试相同的操作,效果很好。

我找不到我的错误。

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"}}]}

最佳答案

您请求的 URL 格式不适合 InsertAll。

您正在使用 POST/upload/bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll

正确的网址应为 POST/bigquery/v2/projects/foo/datasets/bar/tables/baz/insertAll

关于java - Bigquery 流 API 返回 "unsupported content with type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31559006/

相关文章:

google-cloud-platform - 如何在 BigQuery 中使用 IFNULL() - 标准 SQL?

java - @Cacheable注解在服务实现中放置的理想位置是什么?

java - Hibernate 到 MySQL 自动松散连接甚至在 JDBC URL 中使用 autoReconnect=true

java - 如何在不改变时间的情况下改变时区?

java - 使用 Firebase 的自定义身份验证导致 FirebaseException : An internal error has occurred. [MISSING_IDENTIFIER]

java - Netty 大消息无法通过。 INTEREST_CHANGED 事件抛出两次

sql - Google Big Query 查询汉字(utf-8)

google-bigquery - Parquet `write_table` 在写入输出文件时向数据引入数据类型的键

sql - 如何为 BigQuery 标准 SQL case 语句创建多个 'THEN' 子句?

database - 存储时间序列数据的简单方法