google-cloud-platform - 在 GCP 上授予 IAM 权限“dialogflow.agents.restore”所需的 IAM 角色是什么
问题描述
我正在尝试通过 HTTP 调用使用 DialogFlow 代理 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"
}
}
解决方案
推荐阅读
- powershell - 对于每个对象获取文件大小
- postgresql - 我应该在 citus 部署中选择哪种架构
- javascript - 如何访问元素的cssText?
- docker - Docker 注册表映像 - 持久性
- javascript - 为什么服务器发送的事件每 3 秒启动一次?
- asp.net - ASP.NET Core 中的异步延续在哪里排队?
- sql - 聚合和团体预订
- powershell - LastWriteTime 未排序为 DateTime
- r - r:使用 lm 和 ggplot2 生成拟合图与实际图
- c# - 调用目标(MethodBase.Invoke 方法)抛出了错误异常