You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerApps Canvas应用中Mail.SendEmailV3触发数据类型错误的问题排查

PowerApps Canvas应用中Mail.SendEmailV3触发数据类型错误的问题排查

兄弟,你遇到的这个问题其实是参数顺序搞混了,我来给你拆解清楚:

首先,咱们先明确Mail.SendEmailV3的参数定义,它的必填/可选参数顺序是这样的:

  • 第1个:toRecipients(收件人邮箱,文本格式)
  • 第2个:subject(邮件主题,文本格式)
  • 第3个:body(邮件正文,文本格式)
  • 第4个:ccRecipients(抄送收件人,支持单文本或文本数组,属于可选参数,但如果要传递后面的isHtml参数,这个位置必须传合法值)
  • 第5个:isHtml(是否以HTML格式发送邮件,布尔值)

你之前的代码把false放在了第4个参数的位置,而这个位置需要的是抄送相关的文本/数组,系统自然会把布尔值识别成不符合要求的object类型,所以抛出了类型错误。哪怕你用Boolean(false)强制转换也没用,因为位置本身就传错了。

那正确的写法应该是什么样的呢?如果不需要抄送收件人,咱们给第4个参数传一个空值(空字符串或者空数组都可以),然后把false放在第5个参数的位置:

Mail.SendEmailV3(GalleryUserSelector_1.Selected.Mail; EmailSubjectInput_1.Text; EmailBodyInput_1.Text; ""; false)

或者用PowerApps的空数组函数EmptyArray()来表示无抄送,也是完全可以的:

Mail.SendEmailV3(GalleryUserSelector_1.Selected.Mail; EmailSubjectInput_1.Text; EmailBodyInput_1.Text; EmptyArray(); false)

这样调整后,参数类型完全匹配要求,同时参数数量也落在了官方要求的4-5个范围内,就不会再报错啦!

备注:内容来源于stack exchange,提问作者user20561885

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:39:29