GoogleCredential getApplicationDefault()を使用して、アプリエンジンのダッシュボードを使用して既に作成したアプリエンジンのデフォルトサービスアカウントにアクセスしようとしています。コードは以下の通りです。Google App Engine GoogleCredential getApplicationDefault
try{
GoogleCredential credential = GoogleCredential.getApplicationDefault();
if (credential.createScopedRequired()){
ArrayList<String> scope = new ArrayList<String>();
scope.add("https://www.googleapis.com/auth/devstorage.read_write");
GoogleCredential scopedCredential = credential.createScoped(scope);
scopedCredential.refreshToken();
return scopedCredential.getAccessToken();
}
}
catch(Exception ex){
entityException = new Entity(Constants.ENTITY_EXCEPTION);
entityException.setProperty("Exception",ex.getMessage());
datastore.put(entityException);
}
return "";
scopedCredential.refreshToken()が例外と呼ばれるメッセージaccounts.google.comまた
で発生しているとき、私はscopedCredential.getServiceAccountId()とscopedCredential.getServiceAccountPrivateKeyIdを()私が正しいを取得しています呼び出すときデフォルトのApp Engineサービスアカウントの値。
誰でもこれを手伝ってください。
男の子、
誰かが私を助けてくれますか?私は新しいサービスアカウントを追加しようとしましたが、jsonの代わりにp12ファイルを作成しました。何も動作しないようです。私はどこに間違っているのか分からない。助けてください。