Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform 使用DialogFlow时出错;还原剂“;美国石油学会_Google Cloud Platform_Dialogflow Es - Fatal编程技术网

Google cloud platform 使用DialogFlow时出错;还原剂“;美国石油学会

Google cloud platform 使用DialogFlow时出错;还原剂“;美国石油学会,google-cloud-platform,dialogflow-es,Google Cloud Platform,Dialogflow Es,我们在使用DialogFlow“”API时突然开始遇到错误。呼叫失败,出现以下错误: 400 com.google.apps.framework.request.BadRequestException:无效 zip探员。缺少所需的json文件agent.json 奇怪的是,这种情况似乎只发生在新创建的DialogFlow代理上,而不发生在旧的/现有的DialogFlow代理上。我们使用这个API,以便可以使用我们自己的意图/实体以编程方式创建自定义代理。该代码在过去两年中一直有效,我们这边没有任

我们在使用DialogFlow“”API时突然开始遇到错误。呼叫失败,出现以下错误:

400 com.google.apps.framework.request.BadRequestException:无效 zip探员。缺少所需的json文件agent.json

奇怪的是,这种情况似乎只发生在新创建的DialogFlow代理上,而不发生在旧的/现有的DialogFlow代理上。我们使用这个API,以便可以使用我们自己的意图/实体以编程方式创建自定义代理。该代码在过去两年中一直有效,我们这边没有任何变化。我们正在使用Python的官方DialogFlow客户端库。我们使用的是0.2.0版,我尝试更新到最新版本(0.8.0),但没有任何更改

我尝试更改代码以包含agent.json文件(通过使用“”API并从中获取agent.json文件)。在这种情况下,我不再出现上述错误,恢复似乎成功了。然而,代理人似乎在某种程度上腐败了。当尝试单击任何意图(或DialogFlow控制台中的各种其他操作)时,我得到错误:

无法获取培训短语Errorid=xxx

(其中xxx似乎是一个UUID,每次都会更改)

尝试在该状态下导出代理也会显示错误:

下载代理时出错

有时,即使包括上面提到的agent.json,恢复仍然会失败,但会返回错误:

遇到500个内部错误


我很感激你能告诉我如何让这一切重新开始。谢谢

经过反复试验,我找到了解决办法。这是以防其他人碰到这个。DialogFlow在“restore agent”操作期间处理zip上载的方式最近一定发生了变化--

1) 现在zip文件中需要agent.json文件,在此之前它是可选的


2) 我们在我们的_usersays文件中发现了一些用于各种目的的“id”元素不是有效的uuid。以前这不会导致任何错误,但现在代理处于无效状态(“无法获取训练短语”错误,如上所述)。

经过多次尝试和错误,我找到了解决方案。这是以防其他人碰到这个。DialogFlow在“restore agent”操作期间处理zip上载的方式最近一定发生了变化--

1) 现在zip文件中需要agent.json文件,在此之前它是可选的


2) 我们在我们的_usersays文件中发现了一些用于各种目的的“id”元素不是有效的uuid。以前这不会导致任何错误,但现在代理处于无效状态(“无法获取培训短语”错误,如上所述)。

简单的修复方法是导出一个现有代理,并在上载之前将其agent.json和package.json复制到当前目录中


dialogflow现在需要agent.json。

简单的修复方法是导出一个现有代理,并在上载之前将其agent.json和package.json复制到当前目录中

dialogflow现在需要agent.json