Какая роль IAM необходима для предоставления права IAM "dialogflow.agents.restore" на GCP - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь использовать 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"
    }
}

1 Ответ

1 голос
/ 07 июня 2019

Существует 4 роли, которые предоставляют dialogflow.agents.restore .

enter image description here

Необходимо убедиться, что владельцу IAM токена в запросе назначена хотя бы одна из этих ролей в соответствии с соответствующейпроект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...