当前位置: 首页 > 知识库问答 >
问题:

youtube-v3-api频道列表错误

壤驷宏才
2023-03-14

当我使用https://developers.google.com/youtube/v3/docs/channels/list页面上的测试表单获取我的上传ID时,我没有在输出中获得上传ID信息。

200 OK
- HIDE HEADERS -
cache-control:  private, max-age=0, must-revalidate, no-transform
content-encoding:  gzip
content-length:  184
content-type:  application/json; charset=UTF-8
date:  Sun, 20 Sep 2015 05:09:05 GMT
etag:  "jOXstHOM20qemPbHbyzf7ztZ7rI/Z9n3n2b5RwRnE9WNo9TXpCBWbY4"
expires:  Sun, 20 Sep 2015 05:09:05 GMT
server:  GSE
vary:  Origin, X-Origin
{
 "kind": "youtube#channelListResponse",
 "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/Z9n3n2b5RwRnE9WNo9TXpCBWbY4\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 5
 },
 "items": [
 ]
}

用于生成此请求的命令为:

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=StraconisChannel

让我感到困惑的部分是,我正在做与我遵循的教程所建议的相同的事情,我唯一要更改的是频道名称并使用我的频道名称。他的输出如下所示:

200 OK
- HIDE HEADERS -
cache-control:  private, max-age=0, must-revalidate, no-transform
content-encoding:  gzip
content-length:  350
content-type:  application/json; charset=UTF-8
date:  Sun, 20 Sep 2015 05:15:54 GMT
etag:  "jOXstHOM20qemPbHbyzf7ztZ7rI/ih1aNGvKXcChCR4os4iGDwWDjmQ"
expires:  Sun, 20 Sep 2015 05:15:54 GMT
server:  GSE
vary:  Origin, X-Origin
{
 "kind": "youtube#channelListResponse",
 "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/ih1aNGvKXcChCR4os4iGDwWDjmQ\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 5
 },
 "items": [
  {

   "kind": "youtube#channel",
   "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/vDeq-1ACEYq89nbPsEZtYt0KNW0\"",
   "id": "UC29ju8bIPH5as8OGnQzwJyA",
   "contentDetails": {
    "relatedPlaylists": {
     "likes": "LL29ju8bIPH5as8OGnQzwJyA",
     "favorites": "FL29ju8bIPH5as8OGnQzwJyA",
     "uploads": "UU29ju8bIPH5as8OGnQzwJyA"
    },
    "googlePlusUserId": "111890735795696959293"
   }
  }
 ]
}

用于他的结果的请求:

GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=techguyweb

我使用OAuth 2.0激活了授权,所以我不确定问题是什么。

编辑

评论说,因为它是我的youtube用户名,而不是我的谷歌加帐户名称。我忘了把这个也放进去提供信息。这是相同的结果。

200 OK
- HIDE HEADERS -
cache-control:  private, max-age=0, must-revalidate, no-transform
content-encoding:  gzip
content-length:  184
content-type:  application/json; charset=UTF-8
date:  Sun, 20 Sep 2015 14:10:14 GMT
etag:  "jOXstHOM20qemPbHbyzf7ztZ7rI/Z9n3n2b5RwRnE9WNo9TXpCBWbY4"
expires:  Sun, 20 Sep 2015 14:10:14 GMT
server:  GSE
vary:  Origin, X-Origin
{
 "kind": "youtube#channelListResponse",
 "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/Z9n3n2b5RwRnE9WNo9TXpCBWbY4\"",
 "pageInfo": {
  "totalResults": 0,
  "resultsPerPage": 5
 },
 "items": [
 ]
}

共有1个答案

能旭
2023-03-14

如果您指定通道ID而不是通道名称,它会返回正确的响应(我通过HTTP请求获得信息,但它应该适用于您尝试获取响应的方式)。

{
 "kind": "youtube#channelListResponse",
 "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/pZlhvAUywQ74J9YlQvQ1UqIqanc\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#channel",
   "etag": "\"jOXstHOM20qemPbHbyzf7ztZ7rI/iPoXCMXPqVZgATwZUSDCg0QqeCM\"",
   "id": "UCoyAhNWQms1nSgGbI3rVebQ",
   "snippet": {
    "title": "StraconisChannel",
    "description": "",
    "publishedAt": "2015-09-08T22:33:23.000Z",
    "thumbnails": {
     "default": {
      "url": "https://yt3.ggpht.com/-Yyqu34zJ9zs/AAAAAAAAAAI/AAAAAAAAAAA/tjDa1pW2Smw/s88-c-k-no/photo.jpg"
     },
     "medium": {
      "url": "https://yt3.ggpht.com/-Yyqu34zJ9zs/AAAAAAAAAAI/AAAAAAAAAAA/tjDa1pW2Smw/s240-c-k-no/photo.jpg"
     },
     "high": {
      "url": "https://yt3.ggpht.com/-Yyqu34zJ9zs/AAAAAAAAAAI/AAAAAAAAAAA/tjDa1pW2Smw/s240-c-k-no/photo.jpg"
     }
    },
    "localized": {
     "title": "StraconisChannel",
     "description": ""
    },
    "country": "US"
   },
   "contentDetails": {
    "relatedPlaylists": {
     "uploads": "UUoyAhNWQms1nSgGbI3rVebQ"
    },
    "googlePlusUserId": "108236998864115482919"
   }
  }
 ]
}

确保您已经验证了您的YouTube频道,并将您的频道连接到Google页面或个人资料。

 类似资料:
  • 那么,如何从“由YouTube自动生成”(主题)的频道获取发布的视频呢?https://www.youtube.com/channel/UCSkJDgBGvNOEXSQl4YNjDtQ/videos 我可以从频道调用中获取主题ID,但当我按此主题ID搜索时,得到的结果完全不同。 如果我运行搜索api调用: 我只得到播放列表和频道。无视频结果。

  • 我是youtube api的新手,我需要帮助在android中实现youtube api。我找到了一个youtube api,用于获取相关用户名上的所有频道列表https://www.googleapis.com/youtube/v3/channels?part=snippet 这是对上述具有有效用户名和 API 密钥的 api 的响应

  • 我正在学习使用youtube数据api v3显示播放列表列表,并从下面的链接进一步显示每个播放列表的视频列表https://developers.google.com/youtube/v3 我能够得到一个频道id的播放列表,并进一步获得每个播放列表,视频列表。 在此之前,我需要通道id来完成其余的操作。输入将是通道的名称,输出应该是细节,其中包括唯一的通道id。下面是我尝试的代码片断,但是我总是得

  • 我正在尝试使用频道的视频,https://www.googleapis.com/youtube/v3/search?order=date

  • 根据youtube API文档,我需要一个特殊的许可来列出我的频道上的所有赞助商。https://developers.google.com/youtube/v3/docs/members/list 但我无法完成此表单,因为我的访问权限受到限制(我登录的帐户创建了我使用的应用程序和客户端),我甚至无法查看该表单。如何联系youtube开发团队,要求他们取消阻止此功能?有人能帮忙吗?谢谢

  • https://www.googleapis.com/youtube/v3/search?part=snippet 但对于某些频道,它不获取视频,只获取播放列表。如果你转到Youtube频道并点击视频链接,它将显示所有频道的视频。在视频链接下会有一个发布的部分。示例: https://www.googleapis.com/youtube/v3/search?part=snippet 有人知道我怎么