Java Scribe Library を使用して Yahoo Web サービスと統合しようとしています。OAuth 統合を完了することができました。
ここでサンプルリクエストを使用して ListMessages JSON API を呼び出そうとしていますhttp://developer.yahoo.com/mail/docs/user_guide/JSON-RPCEndpoint.html#
私のコードは次のようになります。
Token requestToken = buildTokenFromDB();
OAuthService service = new ServiceBuilder().provider(YahooApi.class).apiKey(API_KEY).apiSecret(API_SECRET).build();
OAuthRequest request = new OAuthRequest(Verb.GET,
"http://mail.yahooapis.com/ws/mail/v1.1/jsonrpc");
String str = getFilesAsString("msg.json");
request.addPayload(str);
request.addHeader("Content-Type", "application/json");
request.addHeader("Accept", "application/json");
service.signRequest(accessToken, request);
Response response = request.send();
次のエラーが表示されます。
{"result":null,"error":{"code":"Client.InvalidRequest","message":"Invalid Json.","detail":null}}
GETしか使えないように見えますが、ペイロードに何らかのパラメータを使用する必要があるのか 、スクライブが自動的に行うのかわかりません。ありがとう。ギース