Подтвердить что ты не робот

Просмотр видео с Vimeo с токеном OAuth

Может ли кто-нибудь помочь в 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 недействительна.'

Что ускользает от меня? Это правильный способ сделать это, правильно?

4b9b3361

Ответ 1

Другим способом сохранения вашего личного видео является изменение в "Конфиденциальности/настройках" опции Только люди с паролем, "Скрыть это видео с Vimeo.com" и "Только на сайтах я выбираю" .

Причина, по которой вам может пригодиться, заключается в том, что вы контролируете сайты, которые могут вставлять видео. Вы даже можете использовать обычную вставку iframe для своего приложения и пропустить весь вызов API, если вы хотите показать свое видео на своем сайте и нигде больше. Но если вам по-прежнему необходимо выполнить вызов через API, по крайней мере, у вас нет проблемы с паролем.

Это не отвечает на ваш вопрос напрямую, но является альтернативным подходом к решению проблемы.

Ответ 2

Сначала обратите внимание на разрешение, которое вам нужно публиковать, и прежде чем пытаться его установить. Во-вторых, нужно хранить все в памяти или локальном хранилище. Вы можете вставить в него свойства, чтобы напрямую начать видео.