1

我正在尝试使用 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 自动执行。谢谢。格思

4

0 回答 0