此url加载并播放视频:https://player.vimeo.com/video/516699168
此url显示找不到视频:https://vimeo.com/516699168
所以我使用ID为516699168的https://developer.vimeo.com/api/reference/videos#get_video上的API调用,它返回
HTTP/1.1 404
Content-Type: application/vnd.vimeo.error+json
{
"error": "The requested video couldn't be found."
}
那么为什么player.vimeo.com链接可以工作呢?应该是这样吗?
我之所以这样问,是因为我有一个断开的链接脚本,而应用程序接口与player.vimeo.com链接不一致。
如果对视频有限制(比如隐私),为什么播放器的url仍然有效?
发布于 2021-03-25 05:28:55
播放器url (player.vimeo.com
)用作Vimeo iframe内的源。当访问该网址时,视频很可能是可访问的,因为它被设置为“从vimeo.com隐藏”,并且只有在嵌入时才能播放。为了防止这种情况的发生,视频的嵌入隐私应该设置为域名级别,以便只有在嵌入到指定的域名时才能播放。
当请求/videos/516699168
时,API可能会返回404,因为与请求一起使用的身份验证令牌只有" public“作用域,并且只能用于获取Vimeo上的公共数据。因为视频有“隐藏vimeo.com”的隐私,所以它不是公开的,接口不能拉取它的元数据。
视频隐私设置概述:https://vimeo.zendesk.com/hc/en-us/articles/224817847
API身份验证和作用域概述:https://developer.vimeo.com/api/authentication#understanding-the-auth-process
https://stackoverflow.com/questions/66789419
复制相似问题