这是我在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错误,我们就会使用该应用。)
答案 0 :(得分:0)
您需要在Google Cloud Platform中为您的项目添加这些范围。
链接到您的项目
https://console.cloud.google.com/apis/credentials/consent/edit?project=HERE_IS_YOUR_PROJECT_ID
第1步
点击以EDIT APP
步骤2 向下滚动并单击SAVE AND CONTINUE
步骤3 单击以ADD OR REMOVE SCOPES
步骤4 选择这些范围
步骤5 向下滚动并单击UPDATE
步骤6 现在,您将看到这些添加的作用域
步骤7 向下滚动并单击SAVE AND CONTINUE
不要忘记在代码中添加作用域。
这是一个Android代码示例。
private static final String[] SCOPES = {YouTubeScopes.YOUTUBE_READONLY, YouTubeScopes.YOUTUBE_FORCE_SSL, YouTubeScopes.YOUTUBE, YouTubeScopes.YOUTUBEPARTNER};