Я пытаюсь использовать DialogFlow Agent API, используя HTTP-вызовы, но мне кажется, что я не имел права его использовать. Я не нашел подходящей роли IAM для ее использования.
Я пытался передать все роли IAM, связанные с DialogFlow, учетной записи службы, которую я использую, но всегда получаю ошибку HTTP 403.
Я знаю, что моя аутентификация правильная, потому что я могу вызывать другие API из DialogFlow.
Я использую запрос curl.
curl -X POST \
https://dialogflow.googleapis.com/v2/projects/<AGENT_NAME>/agent:restore \
-H 'Authorization: <BEARER_TOKEN>' \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"agentContent": "<ZIP_FILE_BASE64>"
}'
Ответ от API.
{
"error": {
"code": 403,
"message": "IAM permission 'dialogflow.agents.restore' on 'projects/<AGENT_NAME>' denied.",
"status": "PERMISSION_DENIED"
}
}