我正在尝试使用 Java Scribe Library 与 Yahoo Web Service 集成。我能够完成 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,但我不确定是否需要为有效负载使用一些参数或 scribe 自动执行。谢谢。格思