【问题标题】:Getting usage limit error from server从服务器获取使用限制错误
【发布时间】:2016-06-29 19:36:48
【问题描述】:

星期五(2016 年 6 月 24 日)我们的 youtube 应用程序崩溃了,出现以下错误。

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
 }
}

运行的代码是检查视频状态的简单 API 请求。它也已经运行了一年多,没有任何问题。

curl https://www.googleapis.com/youtube/v3/videos?part=contentDetails,status,snippet&key=XXX&id=XXX&maxResults=50

一些想法:

  1. 此消息毫无意义,因为我们将密钥作为参数传递,它确实对我们进行了身份验证。我知道这可能意味着我需要使用 OAuth,但这将是一个改变,因为它已经运行了一年多没有错误。
  2. 当我检查我们的 API 控制台时,我发现 youtube api 被标记为已禁用(这发生了变化,因为我们去年启用了它以获取密钥)并且当我在控制台中检查使用情况时,我没有看到任何使用限制错误。
  3. 我还发现从我桌面上的浏览器向 API 发出请求是可行的,但是在我们的服务器上使用 curl 会出现使用错误。这表明我们的服务器存在问题。

有人可以帮助我了解发生了什么吗? API 是否有 IP 块? Google 最近是否进行了更改以重置我的控制台并在我们的代码中突然导致错误?

任何想法将不胜感激。

【问题讨论】:

  • 请注意,我重建了运行我的应用程序的机器,一切正常。旧机器仍然有错误。两台机器共享相同的 IP,因为它们在 haproxy 后面,所以我真的不知道发生了什么。

标签: youtube-api


【解决方案1】:

“已超过未经验证使用的每日限制。继续使用需要注册。”

我以前遇到过这个错误。没那么复杂。我可以建议的两件事:

  1. 您的访问令牌已过期。您需要生成一个新的。阅读Implementing OAuth 2.0 Authorization

  2. 在您的 GDC 中注册一个新的 API 密钥。

另外,请尝试oAuth Playground 进行测试。

【讨论】:

  • 感谢 noogui,但我最初尝试了这两种方法,但仍然出现错误。
  • @patriot21,由于您使用的是 CURL 命令,请查看此SO thread。它建议您需要在 URL 周围添加撇号。
猜你喜欢
  • 2016-05-22
  • 2021-02-07
  • 1970-01-01
  • 2016-02-04
  • 2019-02-24
  • 2011-04-21
  • 1970-01-01
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多