【发布时间】:2018-11-21 22:11:16
【问题描述】:
我正在使用 YouTube Data API (v3) 访问我自己的视频信息。
一切正常,我可以得到fileDetails.fileSize、fileDetails.videoStreams[] 等,正如我所料。
但是,在我上传视频后的几天内,相同的 API 仅返回 fileDetails.fileName 而不再返回其他信息。
现在返回的 json 看起来像这样:
"fileDetails": {
"fileName": "test movie.mp4"
}
这是我的请求网址:
https://www.googleapis.com/youtube/v3/videos?part=fileDetails&id=__my_video_id__
视频归我进行 OAuth 并获得访问令牌的帐户所有。
我在 OAuth 2.0 Playground (https://developers.google.com/oauthplayground/) 上尝试了该 URL,但是当我在上传视频的当天尝试返回所有数据时,我得到了相同的结果。
我想知道这可能与视频可见性有关,因为我将其设置为unlisted,这样其他人就不会通过搜索找到我的测试视频。
欢迎提供任何信息!
已编辑:
视频本身没有任何问题。我可以在 YouTube 上播放,也可以通过 YouTube iframe API 播放。
【问题讨论】:
-
您是否检查过
processingDetails.fileAvailability属性的值是否为available?fileDetails对象只有在该属性有值时才会返回。 -
@jess,你是对的!
processingDetails.fileAvailability现在返回terminated。您知道可用性变为terminated的任何原因吗? -
奇怪的是,它应该已经成功处理了一次,否则我应该根本无法检索到fileDetails。出于某种原因,在某些时候,可用性更改为
terminated:-( -
表示该频道因版权主张、无效点击、社区准则警示等多种因素而终止。
标签: youtube-api youtube-data-api