0

githubでGoogleが利用できるコードを使用して、C#を使用してbigqueryにファイルをアップロードするテストを行っていましたが、テストの1つに自分のGoogleコードにエラーがありました。 BigQueryエラーGoogleCredential C#

GoogleCredential credential = 
GoogleCredential.GetApplicationDefaultAsync().Result; 

それはこのエラー "System.AggregateException" 完全

static public BigqueryService CreateAuthorizedClient() 
    { 
     GoogleCredential credential = 
      GoogleCredential.GetApplicationDefaultAsync().Result; 
     // Inject the Bigquery scope if required. 
     if (credential.IsCreateScopedRequired) 
     { 
      credential = credential.CreateScoped(new[] 
      { 
       BigqueryService.Scope.Bigquery 
      }); 
     } 
     return new BigqueryService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential, 
      ApplicationName = "DotNet Bigquery Samples", 
     }); 
} 

誰かが私はこの問題を解決するのに役立つ可能性が

クラスが登場しました。

ありがとうございました。

+0

AggregateExceptionがeと呼ばれると仮定すると、e.InnerException.ToString()の値は何ですか? –

+0

それでも問題が解決しない場合は、どのようにデフォルトアプリケーションの資格情報が提供されると思われるかについて詳しく説明できますか? (環境変数、gcloud sdk、GCP上で動作します。) –

答えて

0

正しく認証されていない場合は、通常これが表示されます。そのコードを実行する前に、まず "gcloud beta auth application-default login"を実行してみてください。

関連する問題