импорт в BigQuery через cron и refresh_and_apply_credential с получением объекта 'NoneType' не имеет атрибута 'apply' - PullRequest
0 голосов
/ 23 июня 2019

У меня есть задание cron, которое извлекает дамп хранилища данных из Google Storage.

Я протестировал этот дамп хранилища данных, импортировав его вручную в BigQuery со следующими настройками:

enter image description here

, и он очень хорошо импортируется в BigQuery.

Мой код использует import googleapiclient.discovery, и он будет выглядеть примерно так:

service = googleapiclient.dis covery.build('bigquery', 'v2')

batch = service.new_batch_http_request(callback=insert_bigquery)

# more stuff... 

# and it will fail here
response = batch.execute()

И ошибка из журналов будет выглядеть примерно так:

AttributeError: у объекта 'NoneType' нет атрибута 'apply' в _refresh_and_apply_credentials (/base/data/home/apps/my-app/import-bq.419067140342338621/lib/googleapiclient/http.py:1039) при выполнении (base / base /data / home / apps / my-app / import-bq.419067140342338621 / lib / googleapiclient / http.py: 1318) в positional_wrapper (/base/data/home/apps/my-app/import-bq.419067140342338621/lib/oauth2client / util.py: 142) при получении (/base/data/home/apps/my-app/import-bq.419067140342338621/handlers/cron.py:97) при отправке (/ base / alloc / tmpfs / dynamic_runtimes /)python27g / 6a5167f0cae8960d / python27 / python27_lib / version / third_party / webapp2-2.5.2 / webapp2.py: 570) при отправке (/base / alloc / tmpfs / dynamic_runtimes / python27g / 6a5167f0cae8960d / python27 / python27_lib / версии / third_party / webapp2-2.5.2 / webapp2.py: 572) при отправке (/ base / data / home / apps / my-app / import-)bq.419067140342338621 / base / handlers.py: 224) при отправке (/base/data/home/apps/my-app/import-bq.419067140342338621/base/handlers.py:297)

Может кто-нибудь объяснить, что происходит и что я могу попробовать сделать эту работу?

Спасибо.

...