这是我在 stackoverflow 上的第一篇文章 - 请让我知道我是否应该重新表述问题和/或提供有关该问题的更多详细信息。
使用上提供的 javascript 示例https://developers.google.com/youtube/v3/code_samples/javascript#create_a_playlist我们已经成功地创建了 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
Step 1点击进入EDIT APP
Step 2向下滚动并单击SAVE AND CONTINUE
Step 3点击进入ADD OR REMOVE SCOPES
Step 4选择这些范围
Step 5向下滚动并单击UPDATE
Step 6现在您将看到这些添加的范围
Step 7向下滚动并单击SAVE AND CONTINUE
并且不要忘记在代码中添加范围。
这是一个 Android 代码示例。
private static final String[] SCOPES = {YouTubeScopes.YOUTUBE_READONLY, YouTubeScopes.YOUTUBE_FORCE_SSL, YouTubeScopes.YOUTUBE, YouTubeScopes.YOUTUBEPARTNER};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)