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