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

问题描述 投票:2回答:1

我正在使用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);

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

附加信息:

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

谢谢!

[编辑]

我仍然无法解决问题...

[我使用“ OAuth 2.0 Playground”进行了一些测试,当我使用默认设置时,我得到了赞助者列表,但是当我放入项目的客户端ID时,它会显示错误403。

我不知道为什么请求开始返回错误。代码或项目设置没有更改。

youtube-api youtube-data-api youtube-livestreaming-api
1个回答
0
投票

sponsors.list已由members.list替换。

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

© www.soinside.com 2019 - 2024. All rights reserved.