Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube api YouTube API未检索随YT音乐上载的播放列表项目_Youtube Api_Youtube Data Api - Fatal编程技术网

Youtube api YouTube API未检索随YT音乐上载的播放列表项目

Youtube api YouTube API未检索随YT音乐上载的播放列表项目,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我刚刚创建了一个YouTube音乐播放列表,并在该播放列表中添加了一首我上传到YouTube音乐的歌曲。 现在,我正在使用YouTube API,使用完全相同的用户登录以获得正确的oAuth令牌。 当我为我的用户检索播放列表时,我能够看到这个播放列表(里面有很多元素) 但当我试图检索此播放列表中的项目时,我只能看到标题为“Private video”和描述为“this video is Private”的视频。所以,是的,这是一个私人视频,因为我已经上传了自己,但至少应该得到正确的信息!就像我之

我刚刚创建了一个YouTube音乐播放列表,并在该播放列表中添加了一首我上传到YouTube音乐的歌曲。 现在,我正在使用YouTube API,使用完全相同的用户登录以获得正确的oAuth令牌。 当我为我的用户检索播放列表时,我能够看到这个播放列表(里面有很多元素)

但当我试图检索此播放列表中的项目时,我只能看到标题为“Private video”和描述为“this video is Private”的视频。所以,是的,这是一个私人视频,因为我已经上传了自己,但至少应该得到正确的信息!就像我之前上传的视频/歌曲的标题一样

有什么想法吗? 谢谢

编辑: 是的,我正在使用playlitems.list API端点,该端点使用mine=true查询。 以下是回应:

stdClass Object
(
    [kind] => youtube#playlistItemListResponse
    [etag] => sAQNugs9wcKG_EI3f71MecqShMo
    [items] => Array
        (
            [0] => stdClass Object
                (
                    [kind] => youtube#playlistItem
                    [etag] => vL-NtUyJLqmlHMnPNX-ldbXRzhs
                    [id] => UExGU1NIZU5WbWZUQUQyTDc0VlJxUm5meGZwN3dNZTJ2by41NkI0NEY2RDEwNTU3Q0M2
                    [snippet] => stdClass Object
                        (
                            [publishedAt] => 2020-08-14T08:55:20Z
                            [channelId] => XXXXX
                            [title] => Private video
                            [description] => This video is private.
                            [thumbnails] => stdClass Object
                                (
                                )

                            [channelTitle] => XXXXX
                            [playlistId] => XXXXX
                            [position] => 0
                            [resourceId] => stdClass Object
                                (
                                    [kind] => youtube#video
                                    [videoId] => XXXXX
                                )

                        )

                )

        )

    [pageInfo] => stdClass Object
        (
            [totalResults] => 1
            [resultsPerPage] => 50
        )

)
如你所见,没有关于视频的信息。但这是一首我用YouTube音乐上传按钮上传的歌曲。 是的,我使用的是完全相同的用户,所以访问令牌是正确的

如果我在music.youtube.com上打开这个播放列表,它会显示这首歌,而在youtube.com上打开则不会显示任何内容(即使与同一用户/个人资料连接)

复制的步骤非常简单:

  • 访问music.youtube.com
  • 从您的设备上载歌曲
  • 将此歌曲添加到播放列表
  • 尝试使用YouTube API V3检索此播放列表的播放列表项
谢谢大家!

(免责声明:这不是一个实际的答案,但更像是猜测w.r.t.OP的问题。)

我可以确认上传一个(公开的,没有版权问题的)MP3到我的频道(我在这里没有透露),并观察到与OP相同的结果

以下是我通过对API端点的简单查询获得的信息(以下省略号是匿名化某些信息):

我猜想这与API将新创建的播放列表项记录为私有的事实有关(请注意,
privacyStatus
private
),即使该项和播放列表本身是公共的(就像我的一样)

在我看来,所展示的行为实际上是API的一个缺陷


让我们看看谷歌的支持对此有何评论。

当我为我的用户检索播放列表时,我能够看到这个播放列表[…]是什么意思?您是否正在使用通过
mine=true
查询的API端点?如果您确实向该API端点传递了正确的访问令牌,那么API响应将(必须)包含所有信息,包括私有数据。另一方面,请发布一篇文章,以清楚地看到(并最终测试)您的问题。当然,更新!非常感谢。
{
    "kind": "youtube#playlistItemListResponse",
    "etag": "...",
    "items": [
        {
            "kind": "youtube#playlistItem",
            "etag": "...",
            "id": "...",
            "snippet": {
                "publishedAt": "2020-08-15T14:11:45Z",
                "channelId": "...",
                "title": "Private video",
                "description": "This video is private.",
                "thumbnails": {
                },
                "channelTitle": "...",
                "playlistId": "...",
                "position": 0,
                "resourceId": {
                    "kind": "youtube#video",
                    "videoId": "..."
                }
            },
            "contentDetails": {
                "videoId": "..."
            },
            "status": {
                "privacyStatus": "private"
            }
        }
    ],
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 50
    }
}