Получение ошибки 500 при извлечении данных из Google Analytics через развернутое приложение из AppEngine - PullRequest
0 голосов
/ 14 июля 2020

Я использую Google Analytics Reporting API V4 вместе с googleapiclient и oauth2client для извлечения данных из Google Analytics в мое приложение flask. Я сделал это, создав новый ключ в существующей учетной записи службы. Затем я создал виртуальную среду и следовал документации отсюда: https://developers.google.com/analytics/devguides/reporting/core/v4/quickstart/service-py. Обратите внимание, я включил свой файл client_secrets. json в папку sr c. Перед развертыванием я включил необходимые внешние библиотеки в файл requirements.txt (google-api-pyhton-client, oauth2client, httplib2, uritemplate), однако получил ошибку 500, в отличие от того, что создавала моя локальная среда, где она работает нормально.

Также важно знать, что у меня есть конвейер сборки на битбакете, который развертывает веб-приложение. Я не вносил никаких изменений в этот yaml-файл. Есть идеи, как исправить эту проблему?

РЕДАКТИРОВАТЬ: Я включил следующий bash скрипт в свой файл pipeline.yaml, который по-прежнему приводит к той же ошибке

  • echo src / client_secrets. json
  • gcloud auth activate-service-account --key-file src / client_secrets. json
  • проект конфигурации gcloud

1 Ответ

1 голос
/ 14 июля 2020

Вот ключевые элементы для проверки (из учебника):

Переместите ранее загруженный client_secrets.json в тот же каталог, что и образец кода .

Замените значения key_file_location соответствующими значениями из Developer Console. (что говорит ваша консоль разработчика?)

key_file_location = `<REPLACE_WITH_JSON_FILE_LOCATION>`
import logging
logging.debug(key_file_location)

Соответствует ли это значению из консоли разработчика?

...