У меня есть задание cron, которое извлекает дамп хранилища данных из Google Storage.
Я протестировал этот дамп хранилища данных, импортировав его вручную в BigQuery со следующими настройками:
, и он очень хорошо импортируется в 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)
Может кто-нибудь объяснить, что происходит и что я могу попробовать сделать эту работу?
Спасибо.