尝试使用 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 存储

进行预览时出现 Bigquery API 限制超出错误

尝试在 AWS S3 上使用客户端 API 初始化 Datomic Cloud 时出现“无法读取密钥文件”错误

访问 Google Sheets 联合表时出现 BigQuery 凭据问题