gpt4 book ai didi

google-cloud-platform - PermissionDenied : 403 IAM permission 'dialogflow.intents.list'

转载 作者:行者123 更新时间:2023-12-03 09:52:39 29 4
gpt4 key购买 nike

我正在尝试使用Dialogflow的V2 API在Dialogflow代理中获取意图列表,但一直收到以下错误:

PermissionDenied:拒绝'projects/xxxx/agent'上的403 IAM权限'dialogflow.intents.list'。

我采取了以下步骤:

  • 我创建了一个新的代理(已启用V2 API)和一个新的服务帐户。
  • 我下载了JSON key ,并将我的GOOGLE_APPLICATION_CREDENTIALS变量设置为其路径。

  • 以下是我的代码:
    import dialogflow_v2 as dialogflow

    os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/home/user/folder/service-account-key.json"

    client=dialogflow.IntentsClient()

    parent = client.project_agent_path('[PROJECT_ID]')

    for element in client.list_intents(parent):
    pass

    我已经建立了各种代理和服务帐户,甚至将角色从“管理员”更改为“客户端”,但找不到任何解决方案。我尝试了以下解决方案,但没有用

    尝试过的解决方案: DialogFlow PermissionDenied: 403 IAM permission 'dialogflow.sessions.detectIntent'

    最佳答案

    无需创建新代理。您可以编辑现有代理 IAM。

  • 在 Dialogflow 的控制台中,转到设置 ⚙ > 在常规选项卡下,您将看到项目 ID 部分,其中包含用于打开 Google Cloud 控制台的 Google Cloud 链接 > 打开 Google Cloud。
  • 在谷歌云中,转至成员选项卡下的 IAM 管理 > IAM。找到您的代理的名称,然后单击编辑。
  • 向代理授予管理员权限以授予列出意图的权限。
  • 关于google-cloud-platform - PermissionDenied : 403 IAM permission 'dialogflow.intents.list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52332247/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com