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

Android Vimeo上传:恢复上传时出现意外状态代码(404),android,vimeo,vimeo-api,tus,Android,Vimeo,Vimeo Api,Tus,我正试图用Vimeo Android API和tus库在Vimeo上上传视频。我有上传权限,我有专业帐户,我遵循本教程()。在我从Vimeo获得upload\u link后,我尝试启动视频上传,因此我从存储器中选择.mp4文件,将upload\u link作为beginoresumeuploadfromURL函数的链接从TusClient传递,并得到错误: io.tus.java.client.ProtocolException:恢复上载时出现意外状态代码(404)。 我试图联系vimeo,但他

我正试图用Vimeo Android API和tus库在Vimeo上上传视频。我有上传权限,我有专业帐户,我遵循本教程()。在我从Vimeo获得
upload\u link
后,我尝试启动视频上传,因此我从存储器中选择
.mp4
文件,将
upload\u link
作为
beginoresumeuploadfromURL
函数的链接从
TusClient
传递,并得到错误:

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

我试图联系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");`
上传链接
有下一个表单:
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客户端版本:[例如v0.1.9]
  • 使用的tus java客户端版本:[例如v0.4.1]
  • 使用的tus服务器软件:[1.0.0]

    • 上传链接不是Vimeo的tus上传系统的链接。可能您在创建上载时没有使用
      “方法”:“tus”
      。返回的
      upload\u链接应指向
      tus.vimeo.com
      端点之一(例如
      us files.tus.vimeo.com
      )。

      表明
      upload\u链接
      不适用于vimeo的tus上传系统。可能您在创建上载时没有使用
      “方法”:“tus”
      。返回的
      upload\u链接应指向
      tus.vimeo.com
      端点之一(例如
      us files.tus.vimeo.com
      )。

      返回的
      upload\u链接对tus upload无效。最初的
      POST/me/videos
      请求必须以某种方式存在格式错误;您可以通过确保响应返回
      upload.approach=tus
      ,或者通过检查返回的
      upload\u链接是否在
      files.tus.vimeo.com
      主机上来验证这一点(尽管这可能随时发生变化——建议验证
      upload.approach


      前面的回答应该可以帮助您找到正确的方向:

      返回的
      上传链接对于tus上传无效。最初的
      POST/me/videos
      请求必须以某种方式存在格式错误;您可以通过确保响应返回
      upload.approach=tus
      ,或者通过检查返回的
      upload\u链接是否在
      files.tus.vimeo.com
      主机上来验证这一点(尽管这可能随时发生变化——建议验证
      upload.approach


      前面的回答应该可以帮助您找到正确的方向:

      和@TommyPenner我发现了一个问题和解决方案。最新的Vimeo Android库使用的是
      3.2
      版本,而不是
      3.4
      ,因此它将
      application/vnd.Vimeo.*+json;version=3.2
      而不是
      application/vnd.vimeo.*+json;版本=3.4
      作为
      接受
      标题值。现在我有了新的问题,我的上传在几秒钟后就卡住了,没有给我任何错误。有时我会收到
      javax.net.ssl.SSLException:Write error:ssl=0xc74a7538:I/O错误在系统调用期间,连接超时
      非常感谢你们的帮助!而@TommyPenner我发现了一个问题和解决方案。最新的Vimeo Android库使用的是
      3.2
      版本,而不是
      3.4
      ,因此它将
      application/vnd.Vimeo.*+json;version=3.2
      而不是
      application/vnd.vimeo.*+json;版本=3.4
      作为
      接受
      标题值。现在我有了新的问题,我的上传在几秒钟后就卡住了,没有给我任何错误。有时我会收到
      javax.net.ssl.SSLException:Write error:ssl=0xc74a7538:I/O错误在系统调用期间,连接超时
      非常感谢你们的帮助!