我遵循本页的教程,但在运行应用程序并尝试进行搜索时,我一直收到403 Forbidden错误。
我在上启用了Youtube Data API v3https://console.developers.google.com/页面,我创建了一个Android API密钥。
有什么建议吗?非常感谢。
Could not search: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "usageLimits",
"message" : "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed.",
"reason" : "ipRefererBlocked",
"extendedHelp" : "https://console.developers.google.com"
} ],
"message" : "There is a per-IP or per-Referer restriction configured on your API key and the request does not match these restrictions. Please use the Google Developers Console to update your API key configuration if request from this IP or referer should be allowed."
}
我已经通过创建浏览器密钥而不是安卓密钥解决了这个问题。浏览器密钥需要没有条目,这样它就会说"允许所有引用"
将其用于iOS应用程序,并收到相同的错误,因此我删除了捆绑包标识符,它工作于
我已经通过创建服务器密钥而不是iOS密钥来解决问题
我遇到了同样的问题,在浪费了很多时间之后,我的托管服务发现API请求是由与我的网站相关的IP地址不同的IP地址生成的。
对于任何发现无法通过上述答案解决问题的人,我的问题是我将域输入API限制的方式。我已经提交了*.example.com/*
,但我的请求来自https://example.com
。当我一开始删除*.
时,我的请求开始工作。