我正在使用YouTube API检索频道的赞助商列表。几天前它正常工作,但是在2019-12-13上开始返回错误403:
禁止访问。该请求可能未得到适当的授权。
我可以使用户登录并授予该应用程序的权限。当我尝试从用户的频道检索赞助商列表时,发生错误。
摘自我正在使用的代码:
$client = new Google_Client();
$client->setScopes('https://www.googleapis.com/auth/youtube.readonly');
$client->setClientId('CLIENT_ID');
$client->setClientSecret('CLIENT_SECRET');
$client->setAccessType('offline');
$client->setAccessToken([
'access_token' => 'TOKEN',
'refresh_token' => 'REFRESH_TOKEN',
'expires_in' => 'EXPIRES_IN',
]);
$params = [
'filter' => 'all',
'maxResults' => 50
];
$service = new Google_Service_YouTube($client);
$response = $service->sponsors->listSponsors('snippet', $params);
如何解决此错误?我需要更改什么?
附加信息:
https://www.googleapis.com/auth/youtube.readonly
;谢谢!
[编辑]
我仍然无法解决问题...
[我使用“ OAuth 2.0 Playground”进行了一些测试,当我使用默认设置时,我得到了赞助者列表,但是当我放入项目的客户端ID时,它会显示错误403。
我不知道为什么请求开始返回错误。代码或项目设置没有更改。
sponsors.list
已由members.list
替换。