无法使用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
问题似乎出在我用来处理知识库的服务帐户上,显然到目前为止还没有一种方法可以为dialogflow python客户端提供处理知识库的权限(如果我错了,请纠正我)。你知道吗
我发现的唯一解决方法是使用curl操作来处理知识库。你知道吗
在使用curl对知识库进行操作之后,我决定将所有python客户机代码更改为curl和子流程。与python客户端相比,它非常简单。你知道吗
相关问题 更多 >
编程相关推荐