2017-12-08 17 views
0

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ファイルを作成しました。何も動作しないようです。私はどこに間違っているのか分からない。助けてください。

答えて

0

こんにちは私はすべて自分で考え出しました。私はjava8としてランタイムを指定し、それはすべての問題を引き起こしていました。これらの作業はjava7ランタイム上でのみ行われます。ありがとう。