Может ли кто-нибудь помочь в Vimeo API, используя писец? Моя цель - получить доступ к частному видео (которое я загрузил), не заставляя пользователя вводить пароль (этот процесс должен выполняться в фоновом режиме).
Из того, что я понимаю/вывод из исследования, необходимо:
-
Запрос авторизации приложения с использованием протокола oAuth и по следующей ссылке:
https://vimeo.com/oauth/authorize?oauth_token=XXXX
Эта операция выполняется успешно, и данные ответа отправляются на URL обратного вызова, что-то вроде:
http://127.0.0.1:8001/XPTO.html?oauth_token=AUTH_TOKEN_EXAMPLE&oauth_verifier=VERIFIIER__EXAMPLE"
-
По словам Брэда Догерти (Vimeo API Staff), возможно сделать что-то подобное
Если вы проходите процесс OAuth как самостоятельно, вы можете сохранить этот токен и использовать его для совершения вызовов.
Я использую этот код:
service = new ServiceBuilder().provider(VimeoApi.class)
.apiKey("API_KEY_EXAMPLE")
.apiSecret("API_SECRET_EXAMPLE")
.build();
OAuthRequest request = new OAuthRequest(Verb.GET,
"http://vimeo.com/api/rest/v2?video_id=50305416");
request.addQuerystringParameter("format", "json");
request.addQuerystringParameter("method", "vimeo.videos.getInfo");
String oauth_verifier=VERIFIER__EXAMPLE;
Verifier verifier = new Verifier(oauth_verifier);
//I've tried differents combination to create this token
//I believe that my problem is HERE
//One unsuccessfully try: Token requestToken = service.getRequestToken();
Token requestToken = new Token(
AUTH_TOKEN_EXAMPLE,
API_SECRET_EXAMPLE);
Token token = service.getAccessToken(requestToken, verifier);
service.signRequest(token, request);
Response response = request.send();
У меня есть следующая ошибка:
Тело ответа неверно. Невозможно извлечь токен и секрет из этого: '401 Unauthorized - Недействительная подпись. Переданная команда oauth_signature недействительна.'
Что ускользает от меня? Это правильный способ сделать это, правильно?