Power Automate中Get Email (V2)报“ID is Malformed”错误求助
解决CRM邮件ID在Outlook查找时的格式错误问题
以下是几个排查和解决的方向:
检查ID的编码规范
CRM存储的邮件ID大概率是原始格式,而Outlook的接口(不管是Power Automate连接器还是Graph API)要求ID采用URL安全的Base64编码。你可以把CRM取出的ID做一次编码转换:替换+为-、/为_,去掉末尾的=符号,再传入查找接口测试。确认ID类型是否匹配
CRM里存的可能是邮件的Internet Message ID(格式通常是<xxx@domain.com>),但Outlook查找需要的是系统生成的Item ID——这是两种完全不同的标识。你需要先通过Internet Message ID调用搜索接口拿到对应的Item ID,再用这个ID去执行操作。比如用Graph API的查询:/me/messages?$filter=internetMessageId eq '<你从CRM拿到的ID>'。清理ID的冗余字符
有时候CRM存储的ID会附带空格、换行或者多余的引号,这些都会触发格式校验失败。先对CRM返回的ID做trim处理,去掉首尾的非必要字符后再测试。验证ID的完整性
检查CRM里存储的ID是否被截断——比如字段长度限制导致ID丢失了部分字符。可以把CRM中的原始ID和直接获取邮件时拿到的ID做对比,确认两者完全一致。
内容的提问来源于stack exchange,提问作者user25471148
相关产品推荐
相关产品推荐

