我目前正在使用一个Google帐户进行处于alpha测试的Google Action,因此我需要将操作移至另一个Google帐户,保持相同的调用名称。
我首先想到的是使用相同的调用名称导出代理的zip并将其导入Dialogflow中。但是我here读到 Google不允许在两个不同的操作中使用相同的调用名称。如果阿尔法测试中的代理之一有效,还是仅在发布操作后才有效?
总而言之,我可以将两个动作保留相同的名称,将其中一个保留在alpha测试中,而将第二个发布在beta测试中还是直播?
答案 0 :(得分:0)
你好,欢迎阿莱西亚
您问题的简短答案是:否,您不能有两个具有相同调用名的操作,尤其是在部署一个时。
让我简要地向您介绍我的经验:我也有两个项目用于一个Action,一个项目用于测试,另一个项目用于生产。当我尝试使用相同的调用名称时,首先遇到的错误是在面板中:
无法保留您的发音“动作名称”
但是我想; “但是它仍然保存了细节。无论如何我都不会部署它,所以我不需要保留它。”但是,当我尝试在模拟器中测试操作时,遇到了第二个错误:
您不能使用模拟器中其他人部署的动作。如果您想尝试操作,请在手机或其他兼容设备上使用Google助手。
简而言之,Simulator认为您试图调用正在生产的Action并禁止它,因为它没有连接到当前项目。
我如何解决这个问题?
实际上非常简单:我将Action的测试版本命名为“ Action Name Dev”。由于我永远不会部署此版本,所以这根本不是问题。我仅使用它来调用操作,它不会影响会话体验或代码。
如果还有其他疑问,请继续发布。