スクライブを使用して 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"
Brad Dougherty (Vimeo API スタッフ) によると、そのようなことは可能です。
自分で 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 - Invalid signature - The oauth_signature passed was not valid.」
何が私を逃れているのですか?これが正しい方法ですよね?