我有一个Google YouTube v3 API的基本实现,使用[https://developers.google.com/api-client-library/php/start/get_started#authentication-和授权][PHP库]和简单身份验证。在更改为新服务器之前,此操作正常。现在,我似乎只能得到403个错误,说明配额已超过,或者项目已标记为删除。据我所知,两者都不是真的。
我尝试过以下几种:
- 禁用并重新启用YouTube API服务
- 从密钥配置页面上的"接受来自这些服务器IP地址的请求"区域删除所有IP
- 创建了具有和不具有IP限制的新密钥
- 通过whatismyip.com进行检查,以确保服务器使用配置的IP发出请求
这基本上是我的代码:
$client = new Google_Client();
$client->setDeveloperKey('...');
$youtube = new Google_Service_YouTube($client);
$videosResponse = $youtube->videos->listVideos('snippet, recordingDetails', array('id' => $videoId));
有想法吗?
事实证明,这与存在于两个帐户中的项目存在某种混淆,而不是共享的。我以为这是谷歌升级的结果。我禁用了API并删除了一个帐户下的项目,然后重新生成了另一个帐户中的密钥,此后再也没有出现过问题。