1

我正在尝试使用 Vimeo Android API 和 tus 库在 Vimeo 上上传视频。我有上传权限,我有 PRO 帐户,并且我遵循本教程 ( https://developer.vimeo.com/api/upload/videos )。从 Vimeo获取upload_link后,我尝试开始视频上传,所以我.mp4从存储中选择文件,upload_link作为beginOrResumeUploadFromURL函数链接传递 from 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 版本:[eg v0.4.1]
  • 使用的 tus 服务器软件:[1.0.0]
4

2 回答 2

0

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

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

于 2020-05-15T15:22:48.393 回答
0

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

于 2020-05-15T14:44:45.370 回答