Google cloud platform 授予IAM权利所需的IAM角色是什么;dialogflow.agents.restore“;关于GCP

Google cloud platform 授予IAM权利所需的IAM角色是什么;dialogflow.agents.restore“;关于GCP,google-cloud-platform,dialogflow-es,Google Cloud Platform,Dialogflow Es,我试图使用DialogFlow代理API使用HTTP调用,但似乎我没有使用它的权利。我找不到合适的IAM角色来使用它 我曾尝试将所有与DialogFlow相关的IAM角色分配给我使用的服务帐户,但我总是收到HTTP 403错误。 我知道我的身份验证是正确的,因为我可以从DialogFlow调用其他API 这是我使用的curl请求 curl -X POST \ https://dialogflow.googleapis.com/v2/projects/<AGENT_NAME>/ag

我试图使用DialogFlow代理API使用HTTP调用,但似乎我没有使用它的权利。我找不到合适的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>"
}'
curl-X POST\
https://dialogflow.googleapis.com/v2/projects//agent:restore \
-H'授权:'\
-H'内容类型:应用程序/json'\
-H'缓存控制:无缓存'\
-d'{
“代理内容”:”
}'
这是API给出的响应

{
    "error": {
        "code": 403,
        "message": "IAM permission 'dialogflow.agents.restore' on 'projects/<AGENT_NAME>' denied.",
        "status": "PERMISSION_DENIED"
    }
}
{
“错误”:{
“代码”:403,
“消息”:“IAM权限”dialogflow.agents.restore“on”projects/“denied”,
“状态”:“权限被拒绝”
}
}

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

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