【发布时间】: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
一些想法:
- 此消息毫无意义,因为我们将密钥作为参数传递,它确实对我们进行了身份验证。我知道这可能意味着我需要使用 OAuth,但这将是一个改变,因为它已经运行了一年多没有错误。
- 当我检查我们的 API 控制台时,我发现 youtube api 被标记为已禁用(这发生了变化,因为我们去年启用了它以获取密钥)并且当我在控制台中检查使用情况时,我没有看到任何使用限制错误。
- 我还发现从我桌面上的浏览器向 API 发出请求是可行的,但是在我们的服务器上使用 curl 会出现使用错误。这表明我们的服务器存在问题。
有人可以帮助我了解发生了什么吗? API 是否有 IP 块? Google 最近是否进行了更改以重置我的控制台并在我们的代码中突然导致错误?
任何想法将不胜感激。
【问题讨论】:
-
请注意,我重建了运行我的应用程序的机器,一切正常。旧机器仍然有错误。两台机器共享相同的 IP,因为它们在 haproxy 后面,所以我真的不知道发生了什么。
标签: youtube-api