使用Dialogflow Python API在Dialogflow代理中创建知识库的问题

2024-04-24 04:59:42 发布

您现在位置:Python中文网/ 问答频道 /正文

无法使用python dialogflow客户端在对话流中创建知识库。你知道吗

已授予IAM服务帐户中dialogflow的管理权限。你知道吗

我已将Dialogflow Admin角色赋予我正在使用的客户端邮件。你知道吗

我使用为服务帐户生成的json密钥,并将其作为环境变量导出

这是我使用的代码:

import dialogflow_v2beta1 as dialogflow

    client = dialogflow.KnowledgeBasesClient()
    project_path = client.project_path(project_id)

    knowledge_base = dialogflow.types.KnowledgeBase(
    display_name=display_name)
    response = client.create_knowledge_base(project_path, knowledge_base)

我可以在已经创建的知识库中创建/删除/列出文档,但创建知识库会引发此错误

error: google.api_core.exceptions.PermissionDenied: 403 IAM permission 'dialogflow.knowledgeBases.create' on 'projects/api_test2' denied


Tags: pathnameprojectclientapi客户端base知识库
1条回答
网友
1楼 · 发布于 2024-04-24 04:59:42

问题似乎出在我用来处理知识库的服务帐户上,显然到目前为止还没有一种方法可以为dialogflow python客户端提供处理知识库的权限(如果我错了,请纠正我)。你知道吗

我发现的唯一解决方法是使用curl操作来处理知识库。你知道吗

在使用curl对知识库进行操作之后,我决定将所有python客户机代码更改为curl和子流程。与python客户端相比,它非常简单。你知道吗

相关问题 更多 >