【发布时间】:2015-06-03 17:02:08
【问题描述】:
我正在使用 PHP/curl 请求播放列表搜索,并且一切都在我的本地计算机上运行。
现在我将项目移动到我的网络服务器上,我收到了一个错误:
在您的 API 密钥上配置了 per-IP 或 per-Referer 限制,并且请求与这些限制不匹配。如果应允许来自此 IP 或引用者的请求,请使用 Google Developers Console 更新您的 API 密钥配置。
我保证: a) 在 Google Developer Console 中启用了 Youtube 数据 API b)API 密钥正在工作(因为 curl 请求在我的本地机器上工作) c) 我已对我的域名进行了外部 IP 查找,并将 IP 输入到 Google Developer Console 中此 API 密钥的允许 IP 地址中。
那么,考虑到这些情况,为什么我仍然会被 Google 拒绝并显示该错误消息?
【问题讨论】:
-
您的服务器的某些请求是否来自与您的公共域相同的 IP?他们通常不会。
-
做
var_dump($_SERVER['SERVER_ADDR'])检查。 -
@sjagr - 还有其他方法可以找到吗?我收到该建议未定义的索引错误。
-
在
var_dump(file_get_contents('https://shtuff.it/myip/short/'));尝试连接到外部时,尝试获取您的实际服务器IP。如果这不起作用,ifconfig.co 应该起作用。记得从你的服务器访问它。 -
@h2ooooooo - 如果您将此评论添加为答案,我可以接受它作为正确的答案。这成功了,让我可以找到要添加到安全列表的 IP 地址。
标签: php youtube-api youtube-data-api