Как настроить учетные данные API Google для доступа к API AutoML через блокнот Jupyter? - PullRequest
0 голосов
/ 24 ноября 2018

Я создал простую модель Google AutoML Natural Language, следуя Учебному пособию Google (https://cloud.google.com/natural-language/automl/docs/tutorial). Теперь я хотел бы использовать API этой модели в функции, написанной на этой простой записной книжке jupyter .

Чтобы установить учетные данные API, если я использовал ПК, я должен использовать:

import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/path/to/file.json"

и добавить в переменные среды на моем компьютере новую переменную в системных переменных% GOOGLE_APPLICATION_CREDENTIALS%.

Но, поскольку я использую ноутбук jupyter, у меня возникают трудности при настройке аутентификации API (я не знаю, как установить переменные средыключ JSON на нем).

Как я могу сделать это с этим кодом в блокноте Jupyter?

1 Ответ

0 голосов
/ 26 ноября 2018

Используемый вами трюк с os - хороший хак, который основан на рекомендациях Google на момент написания ( ref1 , ref2 , ref3 ).Однако можно явно добавить учетные данные в коде, как объясняется здесь (без примера AutoML).

Для явной установки учетных данных AutoML в коде используйте эту строку при определении экземпляра класса прогнозирования.Тогда взлома 'os' можно избежать:

prediction_client = automl_v1beta1.PredictionServiceClient.from_service_account_json("/path/to/file.json")
...