从服务器

时间:2016-06-27 15:42:10

标签: youtube-api

星期五(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会产生使用错误。这表明我们的服务器存在一些问题。
  4. 有人可以帮我理解发生了什么吗? API有IP块吗?谷歌最近做了哪些更改会重置我的控制台并在我们的代码中突然出现错误?

    任何想法都会非常感激。

1 个答案:

答案 0 :(得分:0)

"超出未经身份验证的使用的每日限制。继续使用需要注册。"

我之前遇到过这个错误。它并不复杂。我可以建议2件事:

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

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

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