【问题标题】:Google Youtube API v3 (using public API key) not working on server but it works on localhostGoogle Youtube API v3(使用公共 API 密钥)无法在服务器上运行,但可以在 localhost 上运行
【发布时间】:2014-04-01 08:00:40
【问题描述】:

我已经为这个问题苦苦挣扎了好几个星期。我在https://console.developers.google.com 中创建了公共 API 密钥。我的应用程序是用 PHP 编写的,并使用 google-api-php-client。我在谷歌控制台的白名单中添加了我的本地主机和公共服务器的 IP 地址。

我的应用程序仅从某些 chanell 获取 YouTube 视频列表并显示它们。在本地主机上一切正常,但在服务器上会导致错误

(403) Access Not Configured. Please use Google Developers Console to activate the API for your project.

奇怪的是,在服务器上启动应用程序后它立即运行良好。但现在它坏了。

编辑: 它在子域上也能正常工作.... 可能是 DNS 设置的问题?

你知道问题是什么吗? 谢谢

【问题讨论】:

  • 尝试移除 $client->setDeveloperKey($key);如果可行,我会解释为什么会这样
  • 它没有用。 Google 表示已超出未经身份验证使用的每日限制。
  • 你在使用 OAuth2 吗?
  • 不,我正在使用公共 API 密钥。我认为这是不必要的。我唯一需要的是从一个频道获取公共视频列表。而已。据我所知,当我想要时需要 OAuth,例如上传视频。
  • 有过解决方案吗?我正在尝试在 localhost 上开发一些东西,但无法让我的 API 密钥正常工作。

标签: php api youtube


【解决方案1】:

修复与cURL有关,我真的无法解释为什么它确实有效,它与SSL有关。

基本上,你需要打开SSL验证,通过使用

 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2018-02-18
    • 2018-09-29
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2014-07-14
    相关资源
    最近更新 更多