youtube-api - Youtube API v3 错误 : 403 (playlistItemsNotAccessible)

标签 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 错误,我们就会一直使用该应用程序。)

最佳答案

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

  • https://www.googleapis.com/auth/youtubepartner
  • https://www.googleapis.com/auth/youtube
  • 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};
    
    

    关于youtube-api - Youtube API v3 错误 : 403 (playlistItemsNotAccessible),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607448/

    相关文章:

    ios - 如何在 Objective C 中订阅 youtube channel ?

    youtube - 匿名获取YouTube播放列表视频

    youtube - 除了配额分配,Youtube Data API V3存在哪些限制?

    youtube-api - 如何使用 YouTube API 版本 3 获取视频时长?

    java - 运行 youtube 检索评论时权限不足

    youtube-api - Youtube Analytics API 的延迟

    android - 将 youtube 播放器实现到 android 应用程序中的最佳方法

    youtube - YouTube iframe API:区分 “playing because click”与 “playing because playVideo()”

    javascript - 订阅 Youtube channel 时获取特定 div 的 ID

    api - 无法创建对某些现有YouTube评论的回复