Google 操作:调用名称重复
Google Actions: invocation name duplicate
我目前正在开发一项 Google 操作,该操作正在使用一个 Google 帐户进行 alpha 测试,我需要将我的操作转移到另一个 Google 帐户,保持相同的调用名称。
我首先想到的是导出我的代理的 zip 文件并将其导入到 Dialogflow 中,使用相同的调用名称。但是我读到 here Google 不允许在两个不同的 Actions 中使用相同的调用名称。如果其中一个代理处于 alpha 测试中,它是否也有效,或者仅在发布操作后才有效?
总而言之,我可以保留两个 Action 同名,一个留在 alpha 测试中,第二个在 beta 测试或上线中发布吗?
您好,欢迎 Alessia,
对您的问题的简短回答是:否,您不能有两个具有相同调用名称的操作,尤其是在部署一个操作时。
简单介绍一下我的亲身经历:我一个Action也有两个项目,一个用于测试,一个用于生产。当我尝试使用相同的调用名称时,我遇到的第一个错误是在面板中:
Could not reserve your pronunciation 'Action Name'
但我想; "But it still saves the details. I'm not going to deploy it anyway so I don't need it to be reserved." 但是当我尝试在模拟器中测试 Action 时,我遇到了第二个错误:
You cannot use Actions deployed by others in the Simulator. If you want to try the Actions, use Google Assistant on your phone or other compatible devices.
简而言之,模拟器认为您正在尝试调用生产中的操作并禁止它,因为它未连接到您当前的项目。
我是如何解决这个问题的?
其实很简单:我把Action的测试版命名为"Action Name Dev"。因为我永远不会部署这个版本,所以这根本不是问题。我只是用它来调用 Action,它不会影响对话体验或代码。
如果您有任何其他问题,请继续post。
我目前正在开发一项 Google 操作,该操作正在使用一个 Google 帐户进行 alpha 测试,我需要将我的操作转移到另一个 Google 帐户,保持相同的调用名称。
我首先想到的是导出我的代理的 zip 文件并将其导入到 Dialogflow 中,使用相同的调用名称。但是我读到 here Google 不允许在两个不同的 Actions 中使用相同的调用名称。如果其中一个代理处于 alpha 测试中,它是否也有效,或者仅在发布操作后才有效?
总而言之,我可以保留两个 Action 同名,一个留在 alpha 测试中,第二个在 beta 测试或上线中发布吗?
您好,欢迎 Alessia,
对您的问题的简短回答是:否,您不能有两个具有相同调用名称的操作,尤其是在部署一个操作时。
简单介绍一下我的亲身经历:我一个Action也有两个项目,一个用于测试,一个用于生产。当我尝试使用相同的调用名称时,我遇到的第一个错误是在面板中:
Could not reserve your pronunciation 'Action Name'
但我想; "But it still saves the details. I'm not going to deploy it anyway so I don't need it to be reserved." 但是当我尝试在模拟器中测试 Action 时,我遇到了第二个错误:
You cannot use Actions deployed by others in the Simulator. If you want to try the Actions, use Google Assistant on your phone or other compatible devices.
简而言之,模拟器认为您正在尝试调用生产中的操作并禁止它,因为它未连接到您当前的项目。
我是如何解决这个问题的?
其实很简单:我把Action的测试版命名为"Action Name Dev"。因为我永远不会部署这个版本,所以这根本不是问题。我只是用它来调用 Action,它不会影响对话体验或代码。
如果您有任何其他问题,请继续post。