Teams V2命令框启动Messaging Extension占位符未替换问题求助
Teams V2中Messaging Extension从命令框触发时占位符未替换的问题
我基于Bot Framework开发了一个Messaging Extension,定义了可从消息和命令框触发的操作,服务器端重写了OnTeamsMessagingExtensionFetchTaskAsync方法,返回的MessagingExtensionActionResponse中包含带占位符(如{groupId}、{channelId})的URL。
这个扩展在旧版Teams客户端(网页或Windows应用)里运行完全正常,但切换到Teams V2后出现了问题:只有从消息触发操作时,所有占位符会被替换为实际值;从命令框触发时,仅theme和culture的占位符被替换,groupId、teamName、channelId这些占位符依然保留,没有被替换。
补充细节
原始带占位符的URL:
https://Server/MyApp/Documents?TeamsGroupId={groupId}&TeamName={teamName}&Culture={locale}&theme={theme}&TeamsChannelId={channelId}
Teams V2中从命令框启动操作后的URL:
https://Server/MyApp/Documents?TeamsGroupId={groupId}&TeamName={teamName}&Culture=en-us&theme=default&TeamsChannelId={channelId}
Teams V2中从消息启动操作后的URL(已修改部分敏感ID):
https://Server/MyApp/Documents?TeamsGroupId=aaaaaaaa-6666-4444-9ca9-9c210a6599da&TeamName=Projekt-Team&Culture=en-us&theme=default&TeamsChannelId=19%3A11268b3aa666666c9eac093592b43fb6%40thread.skype
请问有没有人遇到过相同的情况?或者有什么可行的解决方案?
内容的提问来源于stack exchange,提问作者Anne
相关产品推荐
相关产品推荐

