0

Я использую API Google BigQuery с авторизацией учетной записи службы в консольном приложении C#.Значение не может быть нулевым. Имя параметра: baseUri

Когда я пытаюсь загрузить CSV работу, он выдает «Значение не может быть пустым Имя Параметр:. BaseUri» Exception. Он определен только для одной таблицы, когда я меняю имя таблицы, все это становится работой.

Вот трассировки стека:

at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task) 
    at Microsoft.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) 
    at Microsoft.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult() 
    at Google.Apis.Upload.ResumableUpload`1.<UploadCoreAsync>d__e.MoveNext() in c:\code\google.com\google-api-dotnet-client\default\Tools\Google.Apis.Release\bin\Debug\test\default\Src\GoogleApis\Apis\[Media]\Upload\ResumableUpload.cs:line 459 

Работа Загрузить Код:

JobsResource.InsertMediaUpload InsertMediaUpload = new obsResource.InsertMediaUpload(BigQueryService, Job, Job.JobReference.ProjectId, fileStream, "application/octet-stream"); 
var JobInfo = InsertMediaUpload.UploadAsync(); 

HTTP Request & Response from Fiddler

Спасибо.

+0

Можете ли вы опубликовать код, вызывающий ошибку? Используете ли вы клиентскую библиотеку Google? – DaImTo

+0

Да, я использую .NET-клиентскую библиотеку. Это добавляется через диспетчер пакетов NuGet в визуальной студии. –

+1

Можете ли вы добавить HTTP-запрос и ответ (вы можете использовать Fiddler для просмотра контента ...)? – peleyal

ответ

0

Мне удалось найти основную причину и решение для моей проблемы.

Актуальная ошибка: Неисправность схемы схемы.

Причина: В таблице Big Query полевой режим НЕОБХОДИМО. Я получаю схему таблицы из ответа на этот запрос «Выберите * From Table-name Limit 1« потому что не может построить новую схему. Когда я получаю схему таблицы от ответа на запрос, режим поля изменился на NULLABLE. Вот почему я получаю несоответствие Схемы.

Вопросы Google Developers:

  1. Почему все поля моды является NULLABLE, когда мы получаем схему из ответов?
  2. Почему API Google не возвращает фактическую ошибку, он просто бросает одно распространенное заявление об ошибке, он получает раздражающий необходимый скрипач, чтобы получить фактическую ошибку, а затем как мы будем решать наши производственные проблемы. Нужен скрипач в производственной среде? Это не имеет смысла.

Разработчик Предложение:

Используйте Fiddler инструмент, чтобы получить фактическую ошибку. В моем случае я получаю фактическую ошибку от Textview под Инспекторы Tab. Надеюсь, этот пост тоже поможет.

Спасибо.