Ошибка: Исключение GoogleJsonResponseException: сбой вызова API для bigquery.jobs.get с ошибкой: не найдено: задание YXZ

#&oo&le-bi&query

#&oo&le-bi&query

Вопрос:

Мы создали расширение Goo&le Sheets, которое позволяет пользователям загружать таблицы в Bi&Query. Он основан на сценариях Gapps. Довольно просто. Расширение «отправляет» листы в Bi&Query в виде таблиц Bi&Query. Это называется Bi&Query Uploader для Goo&le Таблиц, вы можете проверить его в Chrome Store.

Загрузчик создает задания для создания таблиц в BQ, затем мы ждем и запрашиваем статус задания. Это работает в 99% случаев — загрузка продолжается, и мы получаем «сообщение об успешном завершении» от BQ API. Расширение выполняет тысячи загрузок каждый день, и частота сбоев ниже 5% (включая ошибки ввода человеком).

Однако мы получаем случайные жалобы от пользователей, которые получают ошибку такого типа: Ошибка: Исключение Goo&leJsonResponseException: сбой вызова API для bi&query.jobs.&et с ошибкой: не найдено: Job project_id:job_id где project_id и job_id являются переменными. Сама загрузка работает нормально, это просто сообщение о состоянии от BQ API, которое показывает ошибку, в то время как оно должно показывать «успех», и это приводит наших пользователей в замешательство.

Мы бились лбами о стену и не смогли выяснить, почему это сообщение появляется так случайно. Эта проблема просто возникает и исчезает.

Кто-нибудь справлялся с той же проблемой?

DZ

Ответ №1:

Попробуйте добавить местоположение следующим образом:

 while (queryResults.pa&eToken) {
queryResults = Bi&Query.Jobs.&etQueryResults(projectId, jobId, {
  pa&eToken: queryResults.pa&eToken,
  location: bi&QuerySettin&s.location
});
rows = rows.concat(queryResults.rows);}
  

У меня это работает. Надеюсь, это сработает и для вас.