Azure Logic App发送带Card Type Id的Teams自适应卡片时遇环境ID空值错误
解决方案
以下是几个不用完全重置任务就能解决问题的方法:
重新授权现有连接器
找到Logic App里的Teams连接器,点击名称进入设置页,选择重新授权,重新登录Teams账号完成授权。回到原逻辑步骤,不用改任何属性,直接测试添加Card Type Id是否正常。手动添加环境ID参数(绕过自动检测)
- 切换到Logic App的代码视图(Code view)
- 找到发送自适应卡片动作的JSON配置,在
body参数里手动加上environmentId字段,值可以从Power Automate的同账号连接器配置里取,或者去Azure门户的Teams连接器资源详情里找 - 示例代码片段:
"body": { "body": { "contentType": "application/vnd.microsoft.card.adaptive", "content": { "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.4", "body": [...] } }, "channelId": "<你的频道ID>", "teamId": "<你的团队ID>", "cardTypeId": "<你的卡片类型ID>", "environmentId": "<你的环境ID>" }- 保存代码视图,切回设计视图确认参数都在,再测试运行
复制动作到新连接器实例(减少重复录入)
- 先在Logic App的Connections页面新建一个Teams连接器实例
- 回到原逻辑,选中发送自适应卡片的动作,点击复制
- 粘贴到原位置下方,删掉旧动作
- 把新粘贴的动作的连接器换成刚创建的实例,大部分属性会自动保留,只需要确认少数关联参数,再添加Card Type Id测试
内容的提问来源于stack exchange,提问作者Steven Bitaxi
相关产品推荐
相关产品推荐

