Youtube api Youtube API v3错误:403(播放项不可访问)

Youtube api Youtube API v3错误:403(播放项不可访问),youtube-api,youtube-javascript-api,youtube-data-api,Youtube Api,Youtube Javascript Api,Youtube Data Api,这是我在stackoverflow的第一篇帖子-请告诉我是否应该重新表述问题和/或提供有关该问题的更多细节 使用上提供的javascript示例,我们成功地创建了youtube播放列表,并用新视频更新它们。但是,尝试将视频添加到其他用户创建的播放列表会产生以下错误 { "error": { "errors": [ { "domain": "youtube.playlistItem", "reason": "playlistItemsNotAccessible",

这是我在stackoverflow的第一篇帖子-请告诉我是否应该重新表述问题和/或提供有关该问题的更多细节

使用上提供的javascript示例,我们成功地创建了youtube播放列表,并用新视频更新它们。但是,尝试将视频添加到其他用户创建的播放列表会产生以下错误

{
 "error": {
  "errors": [
   {
    "domain": "youtube.playlistItem",
    "reason": "playlistItemsNotAccessible",
    "message": "Forbidden"
   }
  ],
  "code": 403,
  "message": "Forbidden"
 }
}
在Youtube中,我们已授予其他用户在特定播放列表中添加视频的权限,并且该用户已单击“贡献接受链接”


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

您需要在谷歌云平台中为您的项目添加这些范围

  • 链接到您的项目

    步骤1 单击以编辑应用程序

    步骤2向下滚动并单击
    保存并继续

    第3步单击添加或删除作用域

    步骤4选择这些范围

    步骤5向下滚动并单击
    UPDATE

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

    步骤7向下滚动并单击
    保存并继续

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

    下面是一个Android代码示例

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

    您试图添加到其播放列表的用户必须对您的应用程序进行身份验证。未经允许,您无法更新其他人的播放列表。谢谢您的回答。你是说“oAuth同意屏幕”吗?如果是这样,这是由其他用户完成的。很抱歉,在原始帖子中没有明确说明这一点。如果同意屏幕由另一个用户验证,那么您可以更新其播放列表的唯一用户就是该另一个用户。我运行您的应用程序,并授予您访问我的播放列表的权限。John没有运行你的应用程序,并且允许你访问他的播放列表。你无法更新他的播放列表。(明白了吗?)。达尔姆托:我们确实有这样一个概念,你不能随便把视频添加到随机播放列表中。我们仍然不知道如何设置权限,允许“用户X”通过API将视频添加到“我的播放列表”。将我们的解决方案与Youtube Direct Lite进行比较,我们看不出有什么区别,在YDL中,“用户X”可以将视频添加到“我的播放列表”中。但是,YDL admin似乎无法再列出待批准的文件,但这是另一个问题: