在 GCP 上授予 IAM 权限 "dialogflow.agents.restore" 所需的 IAM 角色是什么
What is the IAM role needed for grant the IAM right "dialogflow.agents.restore" on GCP
我正在尝试通过 HTTP 调用使用 DialogFlow Agent API,但我似乎无权使用它。我找不到合适的 IAM 角色来使用它。
我已尝试将与 DialogFlow 相关的所有 IAM 角色授予我使用的服务帐户,但我总是收到 HTTP 403 错误。
我知道我的身份验证是正确的,因为我可以从 DialogFlow 调用其他人 API。
有我用的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"
}
}
有4个角色提供dialogflow.agents.restore。
您需要确保请求中令牌的 IAM 所有者在适当的项目下至少分配了这些角色之一。
我正在尝试通过 HTTP 调用使用 DialogFlow Agent API,但我似乎无权使用它。我找不到合适的 IAM 角色来使用它。
我已尝试将与 DialogFlow 相关的所有 IAM 角色授予我使用的服务帐户,但我总是收到 HTTP 403 错误。 我知道我的身份验证是正确的,因为我可以从 DialogFlow 调用其他人 API。
有我用的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"
}
}
有4个角色提供dialogflow.agents.restore。
您需要确保请求中令牌的 IAM 所有者在适当的项目下至少分配了这些角色之一。