27

Google Play Android Developer API を使用するためのアクセス トークンを取得しようとしていますが、Google API Java Client documentation exampleを使用してここまで取得しました。

HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();

GoogleCredential credential = new GoogleCredential.Builder()
    .setTransport(HTTP_TRANSPORT)
    .setJsonFactory(JSON_FACTORY)
    .setServiceAccountId("...gserviceaccount.com")
    .setServiceAccountScopes("https://www.googleapis.com/auth/androidpublisher")
    .setServiceAccountPrivateKeyFromP12File(keyFile)
    .build();

しかし、この認証情報からアクセス トークンを取得するにはどうすればよいでしょうか。credential.getAccessToken()戻りますnull。何か間違ったことをしているのですか、それともいくつかの手順がありませんか?

4

2 に答える 2

61

とった。credential.getAccessToken() の前に credential.refreshToken() を呼び出す必要があります。これはドキュメントのどこにも書かれていませんが、それがそれです。

credential.refreshToken();
accessToken = credential.getAccessToken();
于 2012-09-25T14:49:10.907 に答える