Vimeo上传:恢复上传时出现意外状态代码(404)

问题描述 投票:0回答:2

我正在尝试使用Vimeo Android API和tus库在Vimeo上上传视频。我具有上传权限,具有PRO帐户,并且遵循本教程(https://developer.vimeo.com/api/upload/videos)。从Vimeo获得upload_link后,我尝试开始视频上传,因此我从存储中选择.mp4文件,将upload_link作为beginOrResumeUploadFromURL功能的链接传递给TusClient,并出现错误:

io.tus.java.client.ProtocolException: unexpected status code (404) while resuming upload.

我曾尝试与vimeo联系,但他们没有回复我的邮件并提供请求的详细信息。另外,我在tus请求中添加了标头:

   `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具有下一种形式:https://1515143793.cloud.vimeo.com/upload?ticket_id=323834021&video_file_id=1807184661&signature=some_number&v6=1&redirect_url=https%3A%2F%2Fvimeo.com%2Fupload%2Fapi%3Fvideo_file_id%some_number%26app_id%some_number%26ticket_id%some_number%26signature%some_number

设置详细信息:

  • 运行时环境:[Android 7.0]
  • 使用的tus-android-client版本:[例如v0.1.9]
  • 使用的tus-java-client版本:[例如v0.4.1]
  • 使用的tus服务器软件:[1.0.0]
android vimeo vimeo-api tus
2个回答
0
投票

对于Vimeo的tus上传系统,upload_link不是一个。创建上传文件时,可能没有使用"approach": "tus"。您返回的upload_link应该指向tus.vimeo.com端点之一(例如us-files.tus.vimeo.com)。


0
投票

返回的upload_link对tus上传无效。初始POST /me/videos请求必须采用某种形式的格式错误;您可以通过确保响应返回upload.approach=tus或检查返回的upload_linkfiles.tus.vimeo.com主机上来进行验证(尽管该值随时可能会更改-建议验证upload.approach)。

先前的回复应该有助于引导您正确的方向:https://stackoverflow.com/a/57312245/3704546

© www.soinside.com 2019 - 2024. All rights reserved.