Scribe APIを使用してVimeoからアクセストークンを取得できました。OAuthとVimeoとの統合
ただし、保護されたリソースにアクセスしようとすると、無効な署名エラーが発生します。私はアクセスに保護されたリソースを試すために使用私のOAuthService
は、次のようになります。そして、
OAuthService service = new ServiceBuilder()
.provider(VimeoApi.class)
.apiKey(APIKEY)
.apiSecret(API_SECRET)
.signatureType(SignatureType.QueryString)
.build();
、私は要求がやって作る次
OAuthRequest orequest = new OAuthRequest(Verb.GET, "http://vimeo.com/api/rest/v2");
orequest.addBodyParameter("method", "vimeo.videos.upload.getQuota");
これは失敗し、署名が無効であることを教えてください。
メソッドのparamは署名の一部となりますすべてのOAuthパラメータがソートされ、エンコードされ、ベースストリングに追加されるためです。署名の一部ではないことをどのように知っていますか? –
@Pabloあなたは正しいです!私はBaseStringExtractImplを使用し、パラメータを参照してください。ありがとう。私は署名が無効であることを私に伝えている理由は分かりませんが、あなたは考えを持っていますか? – stevebot
@Pabloこれはうまくいかないと私には分かりません。私はすべての有効なパラメータをScribeに渡しているようです。 – stevebot