尝试使用 API 密钥访问 BigQuery 时出错(简单 API 访问)
Posted
技术标签:
【中文标题】尝试使用 API 密钥访问 BigQuery 时出错(简单 API 访问)【英文标题】:Error trying to Access BigQuery using API key(Simple API Access) 【发布时间】:2012-11-11 18:43:14 【问题描述】: 401 Unauthorized
- Show headers -
"error":
"errors": [
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
],
"code": 401,
"message": "Login Required"
我在尝试使用 API 密钥访问 BigQuery 时遇到上述错误(简单 API 访问) 有谁知道是这样吗??
【问题讨论】:
【参考方案1】:您要构建什么类型的应用程序?
BigQuery 不支持通过 API 密钥进行访问,但它支持各种授权流程,包括使用服务帐号授权。阅读更多关于哪个BigQuery API authorization flow to choose。
【讨论】:
好吧,我正在构建一个简单的 Web 应用程序,它可以访问来自 bigquery 示例数据集的数据并使用一些图表来可视化该数据。所以你的意思是任何查看我的 Web 应用程序的人都需要使用有效的谷歌帐户登录BigQuery api 已启用。将始终需要 dat。有没有什么办法可以避免用户执行 dat。 好的,那么您应该使用 App Engine 服务帐户流构建您的应用程序(这意味着应用程序本身被授权访问 BigQuery API)。此处描述了完成此操作的方式和代码:developers.google.com/bigquery/docs/…。阅读该页面上的“服务器到服务器”授权文档,它准确地描述了您需要什么。 (developers.google.com/bigquery/docs/…)以上是关于尝试使用 API 密钥访问 BigQuery 时出错(简单 API 访问)的主要内容,如果未能解决你的问题,请参考以下文章
如何分别使用服务帐号和 API 密钥来使用 BigQuery?
访问由电子表格支持的bigquery表时出现BadRequest / ForbiddenException异常
REST Api 使用访问密钥到 Azure Blob 存储