Как позвонить в Google Talent Solution api из Google App Engine (Python) - PullRequest
0 голосов
/ 13 сентября 2018

Я бы хотел использовать Google Talent Solution (GTS).

Документы по настройке объясняют, как настроить проект Standard Env App Engine с использованием служебной учетной записи. Я включил GTS в своем проекте App Engine, включил ведение журнала данных и добавил Service Account Token Creator к App Engine default service account, который был создан при включении GTS - [app-id]@appspot.gserviceaccount.com.

Я прочитал документы для проекта Python AppEngine, но он использует устаревший API oauth2client , и вместо этого я пытаюсь использовать google_auth (я установил и Поставляется google_api и google_auth.

У моего продавца appengine_config.py:

from google.appengine.ext import vendor
import os

google_api_path = "%s%s" % (os.path.dirname(os.path.realpath(__file__)), '/applications/[app-id]/modules/google_api')

vendor.add (google_api_path)

google_auth = "%s%s" % (os.path.dirname(os.path.realpath(__file__)), '/applications/[app-id]/modules/google')

vendor.add (google_auth)

Я установил google_auth в каталог с именем google. И в пути к каталогу /applications/[app-id]/modules/, который хорошо работает с Web2py, структурой Python.

Мой код:

from google.auth import app_engine
credentials = app_engine.Credentials()
print(credentials.token)

Увы, credentials.token - это None

Во всех этих настройках, настройках и коде, что я пропустил?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

После внесения изменений (которые я добавил в свой вопрос) звонки срабатывают!

Поскольку я использую служебную учетную запись credentials.token Нет, и я могу приступить к вызову Google Talent Solutionдобавить, например, компании.

0 голосов
/ 14 сентября 2018

Возможно, потому что oauth2client устарел. От googleapis / oauth2client :

Примечание : oauth2client устарел. В библиотеки больше не будет добавлено никаких функций, и основная команда отказывается от поддержки. Мы рекомендуем использовать google-auth и oauthlib . Больше подробностей об устаревании см. oauth2client deprecation .

Но я вижу, google-auth использует gRPC, который, по крайней мере, недавно был несовместим со стандартными приложениями GAE среды, см. GRPC и ошибка импорта типов в хранилище данных App Engine , поэтому YMMV.

...