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

YouTube数据API V3-值状态。私人视频上的privacyStatus

濮阳鸿卓
2023-03-14

我正在使用新的YouTube数据API V3进行第一次测试,以便在我的站点从旧的“API V2”迁移到新的“V3 API”后尽快进行迁移

我有以下问题:对于将视频id设置为“私有”的完整请求:

https://www.googleapis.com/youtube/v3/videos?id=7J7tGINYazA

结果如下:

{  
  "kind", "youtube # videoListResponse"
  "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / T_9s-xed4wEGn3XBIbu1JsPGi2U \ "",
  "PageInfo": {
   "totalResults": 0,
   "resultsPerPage": 0
  },
  "items": []
}

就像一段不存在的视频一样。。。

但是根据文献报道:

https://developers.google.com/youtube/v3/docs/videos#status.privacyStatus

不应该返回包含私人视频状态的sippet,如下所示:

{
  "kind", "youtube # videoListResponse"
  "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / ULL6GjWjIQ4a7ruFwiAk1ExdLiw \ "",
  "PageInfo": {
   "totalResults": 1,
   "resultsPerPage": 1
  },
  "items": [
   {
    "kind", "youtube video #"
    "etag": "\" yHwg34KvgIlW9-uBcSEkgasDbzI / CWIAg26CY5tX532HpkYrib52e0c \ "",
    "id": "nemioqnQa0Y"
    "status": {
     "uploadStatus": "processed"
     "privacyStatus": "private"
     "license": "youtube"
     "embeddable": false,
     "publicStatsViewable": false
    }
   }
  ]
}

参数privacystatus不应包含3个可能的值(私有、公共、未列出),如留档?

世界上怎么不返回值“私有”?...这是一个错误吗?

你能帮忙吗?谢谢

共有1个答案

阳博赡
2023-03-14

发生这种情况是因为视频是私有的。使用api密钥,任何人都可以在知道id的情况下请求任何视频。但是,由于您的视频设置为私有,您需要使用OAuth进行身份验证。

另一种思考方式是这样的——如果我以某种方式获得了你的私人视频ID,也许我只是运气好,随机挑选了一个虚构的ID并获得了你的ID,我仍然无法查看它,因为我知道ID,并且有密钥——我需要首先进行身份验证,以向YouTube证明我是该私人视频的所有者。

 类似资料:
  • 我正在尝试通过Youtube数据API上传视频,但我总是收到错误。 我发现了https://developers.google.com/youtube/v3/docs/errors?hl=en,可能意味着用户拥有谷歌账户,但没有YouTube频道。 这就是我的情况,我的谷歌账户没有Youtube频道,但我是另一个YouTube频道(橙色图标)的管理员,当我登录youtube.com时,我甚至可以看

  • 我正在使用youtube数据api版本3,为了获得顶级的youtube视频,我像这样调用REST API: https://developers . Google . com/APIs-explorer/# p/YouTube/v3/YouTube . search . list?part =片段 并获取这样的数据是json格式: 但此数据不包含youtube视频url,如何从api中获取?

  • 我环顾了Stack Overflow,看到了一些关于这个的帖子,但没有一个解决方案是有用的。 我有一个谷歌帐户,我在YouTube上使用。我已经在该YouTube帐户上创建了第二个频道,以便我可以上传具有特定主题的视频,以将其与主要视频分开。 我试图使用谷歌API上传视频,这样我就可以通过Python脚本运行它。我一直在与谷歌碰壁,谷歌正在寻找应用程序验证、隐私政策和网页链接-我没有这些。 此应用

  • 我使用YouTube数据API从查询结果(视频)中获取一些信息。 大多数视频返回他们的数据正确。但有些视频不返回他们的频道标题(无论如何,所有其他字段都返回正确)。 示例: 返回的第二个视频: 返回的第三个视频: 但是如果我证明youtube中的第三个视频ID,它有(如预期的)一个频道标题。 有什么想法吗?

  • 我正在尝试获取频道中所有视频的列表,使用playlistItems列表通过传递playlistId来获取所有视频。示例- 使用channels.listAPI调用获取频道上传播放列表的ID:GEThttps://www.googleapis.com/youtube/v3/channels?part=contentDetails 使用playlistItems.list调用获取上传播放列表中的视频:

  • 我想在android应用程序中播放谷歌驱动器托管的视频。我可以通过视频的私人url在网络浏览器中播放视频。 我想知道我可以使用android youtube api来播放这个视频吗? 如果是,可以给出任何例子… 或建议任何其他方式 谢谢