我想以编程方式将敏感度标签应用于电子邮件。我已使用 .NET Core 应用程序 C# 中的 Graph API 成功获取了电子邮件 ID(消息 ID)和敏感度标签 ID。
但是,我无法在 Microsoft Graph API 中找到端点,也无法通过代码找到允许我将敏感度标签直接应用于电子邮件的任何其他方式。
我有必要的应用程序权限和应用程序详细信息,如租户 ID、客户 ID 等。
我不想像任何其他文件一样下载电子邮件文件并应用敏感度标签。就像图 API 支持更新交换电子邮件的内容和主题一样。我们也可以贴标签吗?
预先感谢您的帮助。
您目前无法在邮件端点的图形 API 中执行此操作,因为没有相当于 https://learn.microsoft.com/en-us/graph/api/driveitem-assignsensitivitylabel?view=graph-rest -1.0&tabs=http 对于任何邮件端点。您可以在撰写时在邮件插件中执行此操作 https://learn.microsoft.com/en-us/javascript/api/outlook/office.sensitivitylabel?view=outlook-js-preview#outlook-office-sensitivitylabel- setasync-member(2)。如果您需要执行自动电子邮件并设置敏感度标签,您似乎可以使用 Power 平台执行此操作,请参阅https://platformsofpower.net/how-to-send-emails-from-power-apps/(不确定它受支持,因为文档没有提及此功能。
不支持
另一个似乎有效但没有记录或支持的选项是使用扩展属性,例如向所有员工发送高度机密的电子邮件(不受限制)
{
"message": {
"subject": "Test confidential Message",
"body": {
"contentType": "HTML",
"content": "The is confiential"
},
"toRecipients": [
{
"emailAddress": {
"address": "[email protected]"
}
}
],
"internetMessageHeaders": [
{
"name": "X-MS-Exchange-Organization-ModifySensitivityLabel",
"value": "defa4170-0d19-0005-0004-bc88714345d2;defa4170-0d19-0005-000a-bc88714345d2"
}
],
"SingleValueExtendedProperties": [
{
"Value": "MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_Enabled=True;MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_SiteId=xxxxx-xxxx-4795-bb19-f8364545cd00;MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_SetDate=2024-09-19T00:43:11.078Z;MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_Name=All Employees;MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_ContentBits=0;MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_Method=Privileged;",
"Id": "String {00020386-0000-0000-C000-000000000046} Name msip_labels"
}
]
}
}
SiteId 的值=xxxx-xxxx...
MSIP_Label_defa4170-0d19-0005-000a-bc88714345d2_SiteId=xxxxx-xxxx-4795-bb19-f8364545cd00
需要设置为您自己的Office365租户ID
defa4170-0d19-0005-000a-bc8871 是众所周知的标签之一https://techcommunity.microsoft.com/t5/security-compliance-and-identity/advanced-hunting-for-microsoft-purview-数据丢失预防-dlp/ba-p/3821330