使用 Dialogflow python SDK,在删除实体类型时,我有时会收到“400 某些实体名称正在使用”错误
With the Dialogflow python SDK, when deleting entity types I sometimes get "400 Some entity names are in use" error
我使用 Dialogflow V2 API 和 python SDK。我正在尝试批量删除实体类型,或者使用 EntityTypesClient
逐个删除实体类型。我首先删除了所有的意图,然后删除了所有的实体,但大多数时候我得到了其中一种实体类型的 "entity name is in use" 错误。
google.api_core.exceptions.InvalidArgument: 400 Some entity names are in use
将超时设置为 ~1000 秒似乎有帮助,但并非总是如此,但是如果我尝试多次,它会在第二次或第三次尝试时删除该实体。
可能是什么原因?
这主要有 3 个原因:
- 智能体还在训练中,需要等待它完成训练
- 您需要删除实体之前的相关意图
- 对于组合实体,您需要遵守删除顺序,也就是先删除组合,然后删除部件
第3点可以一次性批量删除所有实体类型解决
我使用 Dialogflow V2 API 和 python SDK。我正在尝试批量删除实体类型,或者使用 EntityTypesClient
逐个删除实体类型。我首先删除了所有的意图,然后删除了所有的实体,但大多数时候我得到了其中一种实体类型的 "entity name is in use" 错误。
google.api_core.exceptions.InvalidArgument: 400 Some entity names are in use
将超时设置为 ~1000 秒似乎有帮助,但并非总是如此,但是如果我尝试多次,它会在第二次或第三次尝试时删除该实体。
可能是什么原因?
这主要有 3 个原因:
- 智能体还在训练中,需要等待它完成训练
- 您需要删除实体之前的相关意图
- 对于组合实体,您需要遵守删除顺序,也就是先删除组合,然后删除部件
第3点可以一次性批量删除所有实体类型解决