【问题标题】:"Invalid state" on vimeo video upload from other android app从其他 Android 应用上传 vimeo 视频时出现“无效状态”
【发布时间】:2015-11-17 10:31:29
【问题描述】:

我正在尝试将视频从我的 android 应用程序上传到 vimeo。视频正在上传。但是,当调用 Delete 请求以获取视频 id 时,我收到“无效状态”的响应。同一段代码在 Htc X 中工作。这是视频编解码器格式的问题还是其他问题?

这是我的删除请求代码

public void vimeoDelete() {

    // Vimeo upload step 3

    RestClient.mEndPoint.setUrl(APIHandler.VIMEO_BASE_URL);
    RestClient.getVimeo().deleteVideo(mCompleteUri.substring(1), new Callback<Response>() {
        @Override
        public void success(Response response, Response response2) {
            Log.i("Delete", "Done");
            Log.i("Header", response2.getHeaders().toString());
            Log.i("Body", response2.getBody().toString());
            List<Header> aHeaders = response2.getHeaders();
            for (Header aHeader : aHeaders) {
                if (aHeader.getName().equals("Location")) {
                    mVideoUrlLocation = aHeader.getValue();

                }
            }
            Log.i("Location", mVideoUrlLocation);
            mFinalVideoUrl = mVideoUrlLocation.substring(8);
            saveDetails();
        }

        @Override
        public void failure(RetrofitError error) {
            mProgress.dismiss();

        }
    });

}

任何人都可以提出解决方案。

问候

【问题讨论】:

  • 您是从删除请求的响应中收到“无效状态”,还是“无效状态”是一个 android 错误?如果是来自删除请求的响应,Vimeo 可以帮助您进一步调试。将整个 upload_link 和响应发送到 vimeo.com/help/contact
  • 是删除请求的响应。好的会联系vimeo
  • 这个问题有解决办法吗?我们在网络环境中遇到了同样的情况(与安卓无关)。
  • 同样,有没有办法解决这个问题?
  • 同样的问题在这里解决了:http://stackoverflow.com/a/38793105/785819希望对您有所帮助!

标签: android vimeo-api


【解决方案1】:

我刚刚在 Vimeo 论坛上回复了同样的问题 - 我遇到了同样的问题,只是在这里发布,因为在这个特定线程上似乎没有解决方案。

另外,关于您的帖子 - 您的帖子中提供的信息并不多。您的删除请求并不是全部要求 - 假设您创建了一个有效的票证请求,正确上传,然后尝试了您发布的删除请求。

Vimeo 帖子: https://vimeo.com/forums/api/topic:278394

我的解决方案: 我解决了我的问题版本 - 我认为 Vimeo 最近更正了他们 API 上的一些东西,因为我的代码没有错误,然后最近突然出现了一个错误。我敢打赌,他们在 API 网关上添加了速率限制,或者可能会覆盖现有请求以清理旧请求......

无论如何,这是我的解决方法:

为了通过“可恢复的 HTTP PUT 上传”(developer.vimeo.com/api/upload/videos) 完成视频上传,有 5 个步骤。

除了通过我的 PHP 后端上传之外,我什么都做。我正在通过 PHP 请求一张票,以不通过我修改后的 JS 前端 (github.com/websemantics/vimeo-upload) 公开一些秘密信息,但我没有通过 JS 代码正确编辑出票请求,所以当前的错误可能是在那一秒触发的无效请求(即通过 PHP 覆盖或限制我的初始有效请求)。一旦我正确绕过了JS“上传”功能并直接跳转到JS“sendFile_”,上传又可以正常工作了。

希望能帮助到那里的人!

【讨论】:

    猜你喜欢
    • 2017-02-14
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 2019-04-25
    • 2020-02-27
    • 2016-01-12
    相关资源
    最近更新 更多