Youtube API v3错误:403(playlistItemsNotAccessible)

时间:2015-09-16 11:33:58

标签: youtube-api youtube-javascript-api youtube-data-api

这是我在stackoverflow上的第一篇文章 - 请告诉我是否应该重新提出问题和/或提供有关该问题的更多详细信息。

使用https://developers.google.com/youtube/v3/code_samples/javascript#create_a_playlist提供的javascript示例,我们已成功创建了YouTube播放列表,并使用新视频更新了这些播放列表。但是,尝试将视频添加到由其他用户创建的播放列表会生成以下错误。

{
 "error": {
  "errors": [
   {
    "domain": "youtube.playlistItem",
    "reason": "playlistItemsNotAccessible",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}

在Youtube中,我们已授予其他用户在特定播放列表中添加视频的权限,并且该用户已点击了"贡献接受链接"。

(如果Youtube Direct Lite在尝试查看待处理的添加内容时不会抛出API v2错误,我们就会使用该应用。)

1 个答案:

答案 0 :(得分:0)

您需要在Google Cloud Platform中为您的项目添加这些范围。

  1. https://www.googleapis.com/auth/youtubepartner
  2. https://www.googleapis.com/auth/youtube
  3. https://www.googleapis.com/auth/youtube.force-ssl

链接到您的项目

https://console.cloud.google.com/apis/credentials/consent/edit?project=HERE_IS_YOUR_PROJECT_ID

第1步 点击以EDIT APP

enter image description here

步骤2 向下滚动并单击SAVE AND CONTINUE

enter image description here

步骤3 单击以ADD OR REMOVE SCOPES

enter image description here

步骤4 选择这些范围

enter image description here

步骤5 向下滚动并单击UPDATE

enter image description here

步骤6 现在,您将看到这些添加的作用域

enter image description here

步骤7 向下滚动并单击SAVE AND CONTINUE

enter image description here

不要忘记在代码中添加作用域。

这是一个Android代码示例。

private static final String[] SCOPES = {YouTubeScopes.YOUTUBE_READONLY, YouTubeScopes.YOUTUBE_FORCE_SSL, YouTubeScopes.YOUTUBE, YouTubeScopes.YOUTUBEPARTNER};