使用 YouTube API 列出赞助商是否有任何特殊权限?
Are there any special permissions to use the YouTube API to list sponsors?
我正在使用 YouTube API 检索频道的赞助商列表。它几天前工作正常,但在 2019-12-13 开始 returning 错误 403:
Access forbidden. The request may not be properly authorized.
我可以让用户登录并授予应用程序权限。当我尝试从用户的频道检索赞助商列表时发生错误。
摘自我正在使用的代码:
$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);
如何解决这个错误?我需要更改什么?
附加信息:
- 我遵循了 documentation,正如我所说,它正在运行;
- OAuth 同意屏幕的状态为 "Published";
- YouTube 数据 API v3 已启用;
- 我正在使用范围
https://www.googleapis.com/auth/youtube.readonly
;
- 我正在使用 OAuth 2.0 凭证;
- 我可以访问 class "Google_Service_YouTube" 内与赞助商关系不大的其他服务;
- 出于测试目的,我创建了另外 2 个项目并生成了客户端,return 编辑了相同的错误 403。
谢谢!
[编辑]
我还是没能解决问题...
我用 "OAuth 2.0 Playground" 做了一些测试,当我使用默认设置时,我得到了赞助商列表,但是当我输入我的项目的客户 ID 时,它给出了错误 403。
我不知道为什么请求开始 return 错误。代码或项目设置没有更改。
sponsors.list
已替换为 members.list
。
我正在使用 YouTube API 检索频道的赞助商列表。它几天前工作正常,但在 2019-12-13 开始 returning 错误 403:
Access forbidden. The request may not be properly authorized.
我可以让用户登录并授予应用程序权限。当我尝试从用户的频道检索赞助商列表时发生错误。
摘自我正在使用的代码:
$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);
如何解决这个错误?我需要更改什么?
附加信息:
- 我遵循了 documentation,正如我所说,它正在运行;
- OAuth 同意屏幕的状态为 "Published";
- YouTube 数据 API v3 已启用;
- 我正在使用范围
https://www.googleapis.com/auth/youtube.readonly
; - 我正在使用 OAuth 2.0 凭证;
- 我可以访问 class "Google_Service_YouTube" 内与赞助商关系不大的其他服务;
- 出于测试目的,我创建了另外 2 个项目并生成了客户端,return 编辑了相同的错误 403。
谢谢!
[编辑]
我还是没能解决问题...
我用 "OAuth 2.0 Playground" 做了一些测试,当我使用默认设置时,我得到了赞助商列表,但是当我输入我的项目的客户 ID 时,它给出了错误 403。
我不知道为什么请求开始 return 错误。代码或项目设置没有更改。
sponsors.list
已替换为 members.list
。