обмен учетными данными между некоторыми проектами - PullRequest
0 голосов
/ 25 апреля 2019
  • project-A включает API на естественном языке.
  • project-B нет.
  • Сервисной учетной записи project-A разрешен доступ как к project-A, так и к project-B.

В этой ситуации должен работать следующий шаг для примера сценария , подобный этому :

  1. export GOOGLE_APPLICATION_CREDENTIALS = "/ path / to /credentials.json "
  2. запустить скрипт

Где credentials.json содержит:

...
"project_id": "project-A",
...

Теперь, когда я изменяю его следующим образом:

"project_id": "project-B",

Затем

Q1) Я подумал, что скрипт не удался, потому что API-интерфейс Project-B Natural Language еще не был включен. Однако , это работает, почему?Имеет ли это фактически доступ к NL-API Project-A?

Q2) Есть ли способ проверить журнал доступа в GCP?Затем я могу проверить, какой проект запускает сценарий.

Q3) Я думаю, что это обычный подход для совместного использования credentials.json между project-A и project-B и переключения проекта в некоторых ситуациях.В Dialogflow каждому API необходимо передать идентификатор проекта, чтобы общий доступ к credentials.json работал.Как насчет NL-API для переключения проекта с общими учетными данными?

...