【问题标题】:Google Sheets API. The request is missing a valid API key. [403]谷歌表格 API。该请求缺少有效的 API 密钥。 [403]
【发布时间】:2018-05-29 18:10:52
【问题描述】:

我正在使用 .net 包 Google.Apis.Sheets.v4 Client Library。一切都很好,但上次(大约一周前)出现错误:The request is missing a valid API key. [403] 当我尝试batchGet 查询中有 150 多个范围时。如果我在单个查询中将查询拆分为 25 个范围,则可能没问题,也可能在其中一个范围内返回相同的错误。有时它可以在没有任何拆分的情况下工作,但通常我会收到错误。 我绝对确定我的 API 密钥是有效的,并且我尝试了其他密钥、其他电子表格,但没有任何改变。

【问题讨论】:

  • 我开始使用服务密钥而不是 api 密钥并且问题已经消失了。使用选项 HttpClientInitializer = GoogleCredential.FromJson("<service key>") 初始化 SheetsService

标签: c# google-sheets-api google-api-dotnet-client


【解决方案1】:

这个SO post 中的一些答案对处理这个403 error 有一定的意义。

首先,确保您有权调用特定电子表格并在您的开发者控制台中启用表格 API。另一件事,尝试将此电子表格的隐私设置更改为公开,并检查您现在是否可以访问它。当您在授权请求中错过或不正确的配置时,通常会收到 403 错误。如果您是authorizing requests with OAuth 2.0,请确保使用正确的范围

【讨论】:

  • 为了授权我的请求,我使用 API 密钥和应用名称。这很奇怪,因为它的工作时间超过一年,如果电子表格被关闭,我会遇到一个特定的错误。但是API key有问题。
  • 我注意到Get 请求永远不会出现这样的错误,但batchGet 失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多