Vimeo私有视频获取问题:旧API已废弃,新API返回“Video not found”
解决Vimeo私有视频iOS内播放及API返回“Video not found”问题
检查Access Token权限与归属
确保你的access token是目标私有视频所属账号生成的,或该token明确拥有video.read权限。私有视频仅对账号内授权token或已共享对象可见:- 生成token时,服务器端token需勾选
private权限组;客户端token需关联有权访问该视频的账号 - 可调用
GET /me/videos验证,若目标视频ID不在返回列表中,说明token无访问权限
- 生成token时,服务器端token需勾选
规范API请求格式
调用GET https://api.vimeo.com/videos/{id}时,必须在请求头中携带:Authorization: Bearer {your_access_token}同时确认视频ID为纯数字格式,无多余字符。
获取iOS可直接播放的视频源
API请求成功后,从返回数据的files数组中筛选mime_type为video/mp4的条目,取其link字段作为播放URL,直接传入AVPlayer或AVPlayerViewController即可在应用内播放。排查私有视频共享设置
若token不属于视频所属账号:- 若视频设为密码保护,需在API请求参数中添加
password={video_password} - 若视频仅共享给特定用户,确保token关联的Vimeo账号在共享列表内
- 若视频设为密码保护,需在API请求参数中添加
内容的提问来源于stack exchange,提问作者tiks008
相关产品推荐
相关产品推荐

