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