我正在尝试使用Vimeo Android API和tus库在Vimeo上上传视频。我具有上传权限,拥有PRO帐户,并且遵循本教程(https://developer.vimeo.com/api/upload/videos)。从Vimeo获得upload_link
后,我尝试开始视频上传,因此我从存储中选择.mp4
文件,并将upload_link
作为beginOrResumeUploadFromURL
函数的链接传递给{{1} },并报错:
TusClient
我试图与vimeo联系,但他们没有回复我的邮件并提供请求的详细信息。另外,我在tus请求中添加了标头:
io.tus.java.client.ProtocolException: unexpected status code (404) while resuming upload.
`headers.put("Tus-Resumable", "1.0.0");
headers.put("Authorization", getBasicAuthHeader());
headers.put("Accept", getAcceptHeader());
headers.put("Content-Type", "application/offset+octet-stream");
headers.put("Upload-Offset", "0");
headers.put("Upload-Length", "" + bytes.length);
headers.put("X-HTTP-Method-Override", "PATCH");`
具有下一种形式:
upload_link
设置详细信息:
答案 0 :(得分:0)
对于Vimeo的tus上传系统而言,upload_link
不是一个。创建上传文件时,您可能没有使用"approach": "tus"
。您返回的upload_link
应该指向tus.vimeo.com
个端点之一(例如us-files.tus.vimeo.com
)。
答案 1 :(得分:0)
返回的upload_link
对tus上传无效。初始POST /me/videos
请求必须采用某种形式的错误格式;例如,您可以通过确保响应返回upload.approach=tus
或通过检查返回的upload_link
是否位于files.tus.vimeo.com
主机上来进行验证(尽管随时可能会更改-验证{{1 }})。
之前的回复应有助于引导您朝正确的方向前进:https://stackoverflow.com/a/57312245/3704546