0

OAuth Playground を試してみましたが、問題なく動作しており、10 個の Tasklist がすべて返されます。しかし、以下は有線応答を返す私の Java コードです。

HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();

String clientId = "[MYCLIENTID].apps.googleusercontent.com";
String clientSecret = "[MYCLIENTSECRET]";
String refreshToken = "1/P_mWwxnZEJHlDLiUs_BzMIvx6MDewDmvrgx-LNTfib0";

GoogleRefreshTokenGrant authRequest = new GoogleRefreshTokenGrant(httpTransport, jsonFactory, clientId, clientSecret, refreshToken);        
authRequest.useBasicAuthorization = false;

AccessTokenResponse authResponse = authRequest.execute();
GoogleAccessProtectedResource access = new GoogleAccessProtectedResource(authResponse.accessToken, httpTransport, jsonFactory, clientId, clientSecret, authResponse.refreshToken);

HttpRequestFactory rf = httpTransport.createRequestFactory(access);

String endPointUrl = "https://www.googleapis.com/tasks/v1/users/@me/lists";
GenericUrl endPoint = new GenericUrl(endPointUrl);
String requestBody = "{\"maxResults\":10000}"; 
HttpRequest request = rf.buildPostRequest(endPoint, ByteArrayContent.fromString("application/json", requestBody));
HttpResponse response = request.execute();

String str = response.parseAsString();
utils.log(str);     

そして、以下は私の応答です:

{
    "kind": "tasks#taskList",
    "id": "MDA4NTI1NjMwNTAxMTQ5ODQ0NzM6OTA1NjU0MjI6MA",
    "etag": "\"M3V2EYzE8ZKSrA5JDxxyFB0Dbp4/zpmuA0Fyh_wtIkaqHMXDWlYqzd8\"",
    "title": "",
    "updated": "2012-09-17T05:38:05.000Z",
    "selfLink": "https://www.googleapis.com/tasks/v1/users/@me/lists/MDA4NTI1NjMwNTAxMTQ5ODQ0NzM6OTA1NjU0MjI6MA"
}

requestBody私も空で試しました。しかし、役に立たない。

私が間違っていることは何ですか?

4

1 に答える 1

0

それは私の悪いです !

メソッドの代わりに、 t メソッドGETRequestを使用しました。POSTReques

次の行を変更しました。

HttpRequest request = rf.buildPostRequest(endPoint, ByteArrayContent.fromString("application/json", requestBody));

HttpRequest request = rf.buildGetRequest(endPoint);

そしてそれはうまくいきました!

于 2012-09-17T06:00:29.650 に答える