Загрузка видео vimeo, но не получение ссылки на видео в Android

Я интегрировал vimeo android api и загрузил видео в vimeo с помощью своего приложения для Android, и каждый раз, когда я получаю сообщение об успешной загрузке, но мне нужно получить видео uri моего видео. Как я могу это получить ??


person Sanjay Bhalani    schedule 30.08.2016    source источник
comment
Из документации вам нужно выполнить DELETE для вашего uri завершения, чтобы получить uri видео. developer.vimeo.com/api/upload/videos#complete-the- upload Не могли бы вы опубликовать код, который вы уже написали?   -  person Kevin Z    schedule 30.08.2016
comment
Спасибо, Кевин, теперь я пытаюсь УДАЛИТЬ запрос, но получаю в ответ ошибку 401. Не могли бы вы мне помочь?   -  person Sanjay Bhalani    schedule 30.08.2016
comment
Не видя вашего кода, я не могу определить, в чем ваша проблема. Пожалуйста, опубликуйте свой код.   -  person Kevin Z    schedule 30.08.2016
comment
Пожалуйста, добавьте весь исходный код для загрузки, а не только последнюю часть. Кроме того, отредактируйте исходный вопрос, чтобы исходный код можно было отформатировать.   -  person Kevin Z    schedule 30.08.2016
comment
Не могли бы вы поделиться всем кодом процесса загрузки в vimeo?   -  person Sanjay Bhalani    schedule 30.08.2016
comment
Я не могу поделиться всем процессом загрузки — общедоступный процесс состоит из 4 этапов. В официальных приложениях Vimeo мы используем двухэтапный процесс. Мы планируем открыть это для публики в будущем, и когда мы это сделаем, мы откроем библиотеку Android, чтобы помочь с загрузкой. Поскольку мы не используем четырехэтапный процесс, у нас нет кода, которым мы могли бы поделиться, чтобы помочь вам. Лучшее, что я могу сделать, это взять ваш код и запустить его, чтобы посмотреть, что происходит. Опубликуйте весь процесс загрузки — от шага 1 до этого шага удаления.   -  person Kevin Z    schedule 30.08.2016
comment
если двухэтапный процесс будет доступен для публичного комментария, пожалуйста, послушайте, спасибо, Кевин.   -  person Sanjay Bhalani    schedule 01.09.2016
comment
Привет, Кевин. Можем ли мы получить ticketId для загрузки видео с использованием токенов доступа без аутентификации??   -  person Sanjay Bhalani    schedule 06.09.2016
comment
Для загрузки видео необходимо использовать токен доступа с проверкой подлинности.   -  person Kevin Z    schedule 06.09.2016
comment
Я следил за документацией в vimeo, но все напрасно, я не хочу, чтобы пользователь входил в учетную запись vimeo. Можете ли вы помочь мне или предоставить мне шаги, как получить аутентифицированный токен доступа, чтобы я мог успешно загружать видео   -  person Sanjay Bhalani    schedule 06.09.2016
comment
Пользователям необходимо пройти аутентификацию для загрузки. Подробнее см. github.com/vimeo/vimeo-networking-java#authentication. подробности о том, как пройти аутентификацию с помощью библиотеки Vimeo Networking   -  person Kevin Z    schedule 06.09.2016
comment
Я использовал authenticationWithClientCredentials() для получения токена доступа и использовал его для получения ticketId, но ответ API дает мне код ошибки 401.   -  person Sanjay Bhalani    schedule 06.09.2016
comment
Предоставление учетных данных клиента - это не то, что вам нужно - с предоставлением учетных данных клиента пользователь не аутентифицируется, только приложение (клиент). Чтобы пользователь мог загружать видео, вам необходимо пройти аутентификацию пользователя. Вам понадобится Предоставление кода Oauth — это позволяет пользователю Vimeo предоставить вашему приложению разрешение на отправку пользовательских запросов от их имени.   -  person Kevin Z    schedule 06.09.2016
comment
Давайте продолжим обсуждение в чате.   -  person Sanjay Bhalani    schedule 06.09.2016


Ответы (1)


Ссылка:api.vimeo.com/users/23550690/tickets/29acf0c117debaf7a944b310a5d7aebe?video_file_id=587909747&upgrade=true&signature=9b1ffcc48c88dd7a4b5bd0f9ab2794b2

URL urls = new URL(url);
                connection = (HttpURLConnection) urls.openConnection();

                connection.setDoOutput(true);
                connection.setRequestProperty(
                        "Content-Type", "application/x-www-form-urlencoded" );
                connection.setRequestMethod("DELETE");


                int responseCode = connection.getResponseCode();

                AppLog.e("Delete","===responseCode==="+responseCode);
                if (responseCode != 401) {
                    InputStream inputStream = connection.getInputStream();
                    if (inputStream != null) {
                        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

                        String jsons = bufferedReader.readLine();

                        return new Object[]{jsons, requestCode};
                    }
                }
person Sanjay Bhalani    schedule 30.08.2016