Php 谷歌的Youtube数据API v3-为什么我的IP被拒绝?

Php 谷歌的Youtube数据API v3-为什么我的IP被拒绝?,php,youtube-api,youtube-data-api,Php,Youtube Api,Youtube Data Api,我使用PHP/curl请求播放列表搜索,并在本地机器上运行了所有内容 现在,我将项目移动到我的web服务器上,出现了一个错误: 您的API密钥上配置了每IP或每引用限制,请求与这些限制不匹配。如果允许来自此IP或referer的请求,请使用Google开发者控制台更新API密钥配置 我保证: Youtube数据API在Google开发者控制台中启用 API密钥与从本地机器发出的curl请求一样工作 c我已经在我的域名上做了一个外部IP查找,并在Google开发者控制台中为这个API密钥输入了允许

我使用PHP/curl请求播放列表搜索,并在本地机器上运行了所有内容

现在,我将项目移动到我的web服务器上,出现了一个错误:

您的API密钥上配置了每IP或每引用限制,请求与这些限制不匹配。如果允许来自此IP或referer的请求,请使用Google开发者控制台更新API密钥配置

我保证: Youtube数据API在Google开发者控制台中启用 API密钥与从本地机器发出的curl请求一样工作 c我已经在我的域名上做了一个外部IP查找,并在Google开发者控制台中为这个API密钥输入了允许的IP地址


那么,考虑到这些情况,为什么谷歌仍然会拒绝我发送错误消息呢?

当您在本地机器上测试时,您会创建一个密钥作为本地运行的已安装应用程序


当您将其托管在web服务器上时,您将创建一个密钥作为web应用程序,并提供授权来源和重定向uri。

您必须在ssh中获取服务器的IP地址并使用ifconfig命令,或者登录到您的cpanel并从中获取IP地址。然后,您必须将此地址添加为YouTube API密钥的授权用户。您将在API管理器中的凭据下,从Google开发者控制台进行设置。

您的服务器发出的某些请求是否来自与公共域相同的IP?通常情况下,它们不会。请使用var\u dump$\u SERVER['SERVER\u ADDR']进行检查。@sjagr-还有其他方法可以找到吗?我在该建议中发现一个未定义的索引错误。请尝试var\u dumpfile\u get\u contents'https://shtuff.it/myip/short/'; 在服务器尝试连接到外部时获取实际的服务器IP。如果这不起作用,就应该起作用。请记住从您的服务器访问它。@H2Ooooo-如果您添加此评论作为答案,我可以接受它为正确答案。这样做的诀窍,并允许我找到IP地址添加到安全列表。嗨易卜拉欣,我不知道我明白。我没有使用oAuth2身份验证,我使用的是API密钥。我在Google开发者控制台中看不到创建web应用程序密钥的选项——只有创建OAuth密钥或公共API密钥的选项,我使用的是公共API。