0

Используя код, который Google предоставляет на github, я делал тест на загрузку файлов в bigquery с помощью C#, в одном из тестов была ошибка в собственном коде 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».

Смежные вопросы