Как получить действительный токен доступа для учетной записи GCP? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу получить список намерений через API Dialogflow.Я отправляю запрос GET на этот URL https://dialogflow.googleapis.com/v2/projects/my_project_id/agent/entityTypes. И для токена на предъявителя я использую результат следующей команды: gcloud auth application-default print-access-token.Но я получаю такую ​​ошибку:

{
"error": {
    "code": 403,
    "message": "IAM permission 'dialogflow.entityTypes.list' on 'projects/my_project_id/agent' denied.",
    "status": "PERMISSION_DENIED"
}}

Затем я открыл этот проводник API , отправил запрос и просто извлек токен из заголовка авторизации щелкните, чтобы открыть изображение И это действительный токен.Но, к сожалению, он истекает каждые 20 минут.Итак, мой вопрос: почему gcloud auth application-default print-access-token возвращает неверный токен и как я могу получить токен навсегда?У меня есть следующие роли:

  • Клиент API Dialogflow
  • Читатель API Dialogflow
  • Редактор
...