Vimeo 上传:恢复上传时出现意外状态代码 (404) [英] Vimeo upload : unexpected status code (404) while resuming upload

查看:47
本文介绍了Vimeo 上传:恢复上传时出现意外状态代码 (404)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 Vimeo Android API 和 tus 库在 Vimeo 上上传视频.我有上传权限,我有 PRO 帐户,我按照本教程 (https://developer.vimeo.com/api/upload/videos).从 Vimeo 获取 upload_link 后,我尝试开始视频上传,所以我从存储中选择 .mp4 文件,将 upload_link 作为 upload_link 的链接传递给 <来自 TusClient 的 code>beginOrResumeUploadFromURL 函数,并得到错误:

I am trying to upload video on Vimeo with Vimeo Android API and tus library. I have upload access, I have PRO account, and I follow this tutorial (https://developer.vimeo.com/api/upload/videos). After I get upload_link from Vimeo, I tried to start video upload, so I select .mp4 file from storage, passed upload_link as link of beginOrResumeUploadFromURL function from TusClient, and get error:

io.tus.java.client.ProtocolException: 恢复上传时出现意外状态代码 (404).

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

I tried to contact vimeo but they do not reply to my mail with the details of the request. Also, I added headers to my tus request:

   `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.com%2FvimeoFvimeo%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]

推荐答案

返回的 upload_link 对 tus 上传无效.最初的 POST/me/videos 请求必须以某种方式格式错误;您可以通过确保响应返回 upload.approach=tus 或检查返回的 upload_link 是否在 files.tus.vimeo.com 上来验证这一点 主机(尽管这可能随时更改 - 建议验证 upload.approach).

The upload_link being returned is invalid for tus upload. The initial POST /me/videos request must be malformed in some way; you can verify this by making sure the response returns upload.approach=tus, or by checking that the upload_link returned is on the files.tus.vimeo.com host (though that may change at any time -- verifying upload.approach is recommended).

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

This previous response should help guide you in the right direction: https://stackoverflow.com/a/57312245/3704546

这篇关于Vimeo 上传:恢复上传时出现意外状态代码 (404)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆