在GCP上授予IAM权限“ dialogflow.agents.restore”所需的IAM角色是什么?

时间:2019-06-07 12:23:06

标签: google-cloud-platform dialogflow

我正在尝试通过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"
    }
}

1 个答案:

答案 0 :(得分:1)

有4个角色提供 dialogflow.agents.restore

enter image description here

您需要确保请求中令牌的IAM所有者在适当的项目中至少分配了其中一个角色。