Dialogflow es 在Dialogflow python SDK中,删除实体类型时,有时会得到;400某些实体名称正在使用中”;错误

Dialogflow es 在Dialogflow python SDK中,删除实体类型时,有时会得到;400某些实体名称正在使用中”;错误,dialogflow-es,Dialogflow Es,我使用DialogFlowV2 API和python SDK。我正在尝试批量删除实体类型,或者使用entitypesclient逐个删除实体类型。我首先删除所有意图,然后删除所有实体,但大多数情况下,我得到一个实体类型的“实体名称正在使用”错误 google.api\u core.exceptions.InvalidArgument:400一些实体名称正在使用中 将timeout设置为~1000s似乎有帮助,但并不总是如此,但是如果我尝试多次,它会在第二次或第三次尝试时删除该实体 原因可能是什么

我使用DialogFlowV2 API和python SDK。我正在尝试批量删除实体类型,或者使用
entitypesclient
逐个删除实体类型。我首先删除所有意图,然后删除所有实体,但大多数情况下,我得到一个实体类型的“实体名称正在使用”错误

google.api\u core.exceptions.InvalidArgument:400一些实体名称正在使用中

将timeout设置为~1000s似乎有帮助,但并不总是如此,但是如果我尝试多次,它会在第二次或第三次尝试时删除该实体


原因可能是什么?

这主要有三个原因:

  • 代理仍在培训,在这种情况下,您需要等待它完成培训
  • 您需要在删除实体之前删除相关意图
  • 对于复合实体,您需要遵守删除顺序,即首先删除组合,然后删除零件

  • 第3点可以通过一次性批量删除所有实体类型来解决

    您是否有使用该实体的活动会话?i、 e.您(或其他用户)是否在过去30分钟内查询了Dialogflow代理并使用了相关实体?从最近的查询开始,会话持续30分钟。来自任何集成(或通过API)的任何查询都将启动一个会话,在最近的查询之后,会话将显示active(活动)30分钟。谢谢@matthewayne,我相信我在删除过程中有活动会话。有没有办法关闭SDK的所有活动会话?我在没有打开任何会话的情况下尝试过,但仍然出现错误。如果我不从web控制台删除实体,python SDK会有问题吗?