我正在使用PHP / curl请求播放列表搜索,并让所有内容都在本地计算机上运行。
现在我将项目移到我的网络服务器上,我收到了一个错误:
您的API密钥上配置了每IP或每个Referer限制,并且请求与这些限制不匹配。如果允许来自此IP或引用者的请求,请使用Google Developers Console更新您的API密钥配置。
我保证: a)在Google Developer Console中启用了Youtube数据API b)API密钥正在工作(因为curl请求来自我的本地计算机) c)我在我的域名上进行了外部IP查找,并在Google Developer Console中将IP输入到此API密钥的允许IP地址中。
所以,鉴于这些事情,为什么Google仍然会拒绝该错误消息?
答案 0 :(得分:0)
当您在本地计算机上进行测试时,您可以创建一个密钥作为"已安装的应用程序"因为它在本地运行。
当您在Web服务器上托管它时,您将创建一个密钥作为" Web应用程序"并且您将授予"授权来源"和"重定向uri"。
答案 1 :(得分:0)
您必须获取服务器的IP地址(ssh并使用ifconfig
命令,或登录您的cpanel并从那里获取您的IP地址)。然后,您必须将此地址添加为YouTube API密钥的授权用户。您将在Google Developer's Console的“凭据”下的API管理器中进行设置。