0

使用Google在github上提供的代碼我正在做一個測試,使用C#將文件上傳到bigquery,在其中一個測試中顯示了自己的谷歌代碼中的錯誤。BigQuery error 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」。