Dialogflow 忽略了我的操作 link 中的参数
Parameters in link to my action are ignored by Dialogflow
我突然似乎无法再将参数值作为 link 的一部分传递给 Google 操作。这在几个月前就奏效了,我不相信我们这边有任何改变。
例如,我的默认欢迎意图中有一个参数称为 "source",键入 @sys.any。
在 Google 控制台上的操作中,我为 actions.intent.MAIN 启用了 "Link"(我还可以看到那里列出的源参数)。
但是当使用 link 时,"source" 参数值永远不会进入 Dialogflow。我尝试了 links 有或没有明确的意图(理论上两者都应该是默认意图),但都不起作用:
https://assistant.google.com/services/invoke/uid/000000c0463873a1?param.source=mariotest
在这两种情况下,如果我在我的实现中检查 "params",它只是 { source: '' } - 如果我在 Dialogflow 中设置 source 参数,那么 Actions On Google 会询问为此,建议从未收到 link 中的值。
欢迎任何帮助或指点!
已尝试 link with/without 显式意图,尝试使用必需或可选参数,结果相同。
我希望 Dialogflow 获取 link 中传递的 "source" 值。
我会重新发布答案以供将来参考:
欢迎意图没有参数,因为它们通常不使用用户短语调用。 (在某种程度上它们是,但事件被触发,而不是由于训练短语)
在您的情况下,您可能希望使用后备意图来获取原始文本查询,或者创建一个单独的意图。
我突然似乎无法再将参数值作为 link 的一部分传递给 Google 操作。这在几个月前就奏效了,我不相信我们这边有任何改变。
例如,我的默认欢迎意图中有一个参数称为 "source",键入 @sys.any。 在 Google 控制台上的操作中,我为 actions.intent.MAIN 启用了 "Link"(我还可以看到那里列出的源参数)。
但是当使用 link 时,"source" 参数值永远不会进入 Dialogflow。我尝试了 links 有或没有明确的意图(理论上两者都应该是默认意图),但都不起作用:
https://assistant.google.com/services/invoke/uid/000000c0463873a1?param.source=mariotest
在这两种情况下,如果我在我的实现中检查 "params",它只是 { source: '' } - 如果我在 Dialogflow 中设置 source 参数,那么 Actions On Google 会询问为此,建议从未收到 link 中的值。
欢迎任何帮助或指点!
已尝试 link with/without 显式意图,尝试使用必需或可选参数,结果相同。
我希望 Dialogflow 获取 link 中传递的 "source" 值。
我会重新发布答案以供将来参考:
欢迎意图没有参数,因为它们通常不使用用户短语调用。 (在某种程度上它们是,但事件被触发,而不是由于训练短语)
在您的情况下,您可能希望使用后备意图来获取原始文本查询,或者创建一个单独的意图。