一年多来,我们一直在使用一个简单的API密钥通过内部开发的Moodle插件获取公开的YouTube视频。今天,我意识到在开发新功能时该键不再起作用。使用浏览器中的密钥来确定问题不是来自我的代码,我得到一个accessNotConfigured错误。该密钥仅用于从YouTube获取公共数据。
我尝试了此处找到的有关重新生成密钥的所有解决方案,并确保没有任何限制。还要注意,这个YouTube帐户的创建只是为了使用此密钥,并且一年多来没有人登录或更改此帐户的任何内容。
非常奇怪的是,我注意到我的每日配额为0。当我尝试更改它时,它说“输入介于0和0之间的新配额限制”。错误吗?
检查过去48小时的历史记录,有49个请求(今天全部),错误率100%。
Youtube Data API v3一直都处于激活状态,但是出于良好的考虑,我还激活了其他与Youtube相关的API。
尝试浏览器内请求时出现错误:https://www.googleapis.com/youtube/v3/videos?part=player&id=nl9q1qbDSHo&key=API_KEY
{
"error": {
"errors": [
{
"domain": "usageLimits",
"reason": "accessNotConfigured",
"message": "Access Not Configured. YouTube Data API has not been used in project {ID} before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project={ID} then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.",
"extendedHelp": "https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project={ID}"
}
],
"code": 403,
"message": "Access Not Configured. YouTube Data API has not been used in project {ID} before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/youtube.googleapis.com/overview?project={ID} then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry."
}
}
...并且从PHP @file_get_contents()请求中得到了错误的响应(我要强调的是,这种情况一直持续到今天)。
使用此API最近是否有任何更改可能导致这种新的莫名其妙的行为?从API获取数据应该/应该尽可能简单。不知道我还能尝试什么。
答案 0 :(得分:0)
再也无法正常工作了。删除/重新创建新密钥,停用/激活API,直到手指流血为止。
通过从头开始删除并重新创建一个新项目,然后再创建新密钥,使其重新工作(最终取消了0天的配额)。
我希望将这些浪费的时间归还Google。