使用Go Teams Notifier SDK时,Teams动作卡片按钮点击无法打开URL
问题解决:Teams动作卡片按钮无法跳转URL
你的代码问题出在内部动作的类型错误:嵌套在ActionCard里的跳转按钮,应该使用Action.OpenUri类型,而不是再次声明为ActionCard。ActionCard是用来承载一组操作的容器,而打开外部链接的动作本身属于Action.OpenUri类型。
修正后的代码如下:
card.PotentialActions = append(card.PotentialActions, &messagecard.PotentialAction{ Type: "ActionCard", Name: "Ack", PotentialActionActionCard: messagecard.PotentialActionActionCard{ Actions: []messagecard.PotentialActionActionCardAction{ { Type: "Action.OpenUri", // 这里改为Action.OpenUri Name: "Acknowledge", PotentialActionOpenURI: messagecard.PotentialActionOpenURI{ Targets: []messagecard.PotentialActionOpenURITarget{ { OS: "default", URI: "https://google.com", }, }, }, }, }, }, })
关键修正点:
- 把内部动作的
Type从"ActionCard"改为"Action.OpenUri",这是触发URL跳转的正确动作类型 - 确保
PotentialActionOpenURI字段和动作类型匹配,Action.OpenUri通过Targets定义不同系统下的跳转链接
内容的提问来源于stack exchange,提问作者Tirumalesh
相关产品推荐
相关产品推荐

