是否有使用YouTube API列出赞助商的特殊权限?

时间:2019-12-14 02:11:03

标签: youtube-data-api youtube-livestreaming-api

我正在使用YouTube API检索频道的赞助商列表。几天前它工作正常,但昨天开始返回错误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);

如何解决此错误?我需要更改什么?

其他信息:

  • 我遵循了documentation,并且正如我所说的,它正在工作;
  • OAuth同意屏幕的状态为“已发布”;
  • 已启用YouTube数据API v3;
  • 我正在使用范围https://www.googleapis.com/auth/youtube.readonly;
  • 我正在使用OAuth 2.0凭据;
  • 我可以访问“ Google_Service_YouTube”类中与赞助商关系较少的其他服务;
  • 出于测试目的,我创建了另外两个项目并生成了客户端,并返回了相同的错误403。

谢谢!

1 个答案:

答案 0 :(得分:0)

sponsors.list已替换为members.list

https://developers.google.com/youtube/v3/docs/members/list