14

私はGoogleがAndroidの開発APIを再生使用するアクセストークンを取得しようとしています、と私はこれまでのところthe Google API Java Client documentation exampleを使用してしまった:GoogleCredentialからアクセストークンを取得するにはどうすればよいですか?

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を返します。間違ったことをしているのですか、いくつかのステップがありませんか?

+0

また、すべての機能を動作させるために必要な手順については、http://stackoverflow.com/a/24264696/165708こちらをご覧ください。 –

答えて

39

credential.getAccessToken()の前にcredential.refreshToken()を呼び出さなければなりません。これはドキュメントのどこにでも述べているわけではありませんが、それが何をするのでしょうか。

credential.refreshToken(); 
accessToken = credential.getAccessToken(); 
+3

ありがとうたくさんの@TheBeatlemaniacあなたは本当になぜこれがドキュメントに記載されていないのだろうか? – jlezard

+1

ありがとう。ドキュメントにないのは非常に奇妙ですが、それが理由です。 :) – Nemanja

+0

うん!男、あなたは私の日を救った:o/ ありがとう@kalina! – Tuelho

関連する問題