SharePoint HTTP 连接器 - 无法更改无回复电子邮件的发件人姓名

SharePoint HTTP connector - Unable to change sender name of no-reply emails

我参考了以下指南,了解如何发送具有特定发件人姓名的 SharePoint 无回复电子邮件,这是通过 Power Automate 触发的:

https://michelcarlo.com/2020/04/04/sharepoint-http-connector-send-a-no-reply-email-specific-sender-name-in-a-flow/

我已经尝试了显示名称和电子邮件地址(通过 O365 连接器)并将这些值分配给 From 属性,但这在任何一种情况下都不起作用。除非本指南发布后连接器发生了某些变化,否则我很难过。

{
  'properties':{
  'From':'',
  'To':['@{variables('Email')}'],
  'CC':[''],
  'Subject':'@{variables('RequestID')} requires changes',
  'Body':'Dear @{variables('Name')},<br><br>Please update this item according the the following comment:<br><br>@{variables('Comments')}<br><br>Thank you.<br><br>Best regards,<br>X'
  }
}

更新#1:
出于某种原因,这在昨天的测试中只起作用了一次,但在随后的尝试中不起作用。 SharePoint 站点名称显示为发件人!最奇怪的部分是我将 From 字段留空。我想知道我的组织管理员是否更改了 Microsoft 是否最终修复了此问题...

更新#2:
如果做不到这一点,是否有办法确保 SharePoint 网站名称每次都显示为发件人?现在流程就是这样做的,但是在每个备用请求中它都会返回到 'Online, Sharepoint (Gen)'

我不确定在编写教程时是否以这种方式获取嵌套属性,但现在以完全不同的方式获取它们。
我认为您犯的错误是从教程中复制 POST body 的代码。如果您通过放置动态内容弹出窗口的属性来自己编写它,您就不会遇到这个问题。

在下方查看每个 属性 是如何在 Power Automate 中获取的。您可以使用 2 种方法来修复您的代码,但我会推荐第二种方法。

  • 您可以将个人 属性 添加到您的代码中
  • 您保持 POST 正文架构完整,删除变量映射并 再次动态映射它们。

您还可以从 GetItem 本身获取 To 属性 而不是 triggerOutputs

@{outputs('Get_item')?['body/From/Email']};   
@{outputs('Get_item')?['body/To/Email']};  
@{outputs('Get_item')?['body/Title']};  
@{outputs('Get_item')?['body/Body']}