Я хочу получить список намерений через 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
- Редактор