【问题标题】:Vimeo upload : unexpected status code (404) while resuming uploadVimeo 上传:恢复上传时出现意外状态代码 (404)
【发布时间】:2020-09-01 05:06:09
【问题描述】:

我正在尝试使用 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


    【解决方案1】:

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

    【讨论】:

    • 和@TommyPenner 我发现了一个问题和一个解决方案。最新的 Vimeo Android lib 使用版本 3.2 而不是 3.4,因此它将 application/vnd.vimeo.*+json;version=3.2 而不是 application/vnd.vimeo.*+json;version=3.4 作为 Accept 标头值。现在我遇到了新问题,几秒钟后我的上传卡住了,没有给我任何错误。有时我会收到javax.net.ssl.SSLException: Write error: ssl=0xc74a7538: I/O error during system call, Connection timed out 非常感谢你们帮助我!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 1970-01-01
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多