问题标签 [azure-information-protection]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 C# 中为 Outlook 中的电子邮件设置 Azure 信息保护标签之一?
我在 Outlook 中有两个来自服务器“机密”和“仅限机密视图”的 Azure 信息保护标签。我需要检查电子邮件收件人的权限,如果未选择 Azure 标签,则设置 Azure 标签的权限之一。我如何在 C# 中做到这一点?
azure-information-protection - 在服务/守护程序应用程序中使用 MIP SDK 保护文件时出错
有人可以帮我解决以下问题吗?
情景。我有一个在 Azure VM 上运行的 Windows 服务。服务接收文件,以某种方式修改它们(假设它向 Word 文件添加自定义属性)并使用 MIP SDK 使用模板 ID 保护它们。
问题。IFileHandler.SetProtection(string)+CommitAsync(...)
失败,但有以下异常:
发生一个或多个错误。ServiceDiscoveryHelper::GetServiceDetails - 无法计算域:许可证域、身份和云端点基本 URL 均为空,correlationId:[9add32ba-0cb7-4d31-b9d8-0000b7c694a4]
其他信息
RemoveProtection()+CommitAsync(...)
工作正常。- 我在 Azure Active Directory 租户中注册了应用程序。
- 生成的秘密:
<CLIENT_SECRET>
. - 授予以下权限
- 生成的秘密:
- IAuthDelegate 实现
- 使用 ADAL 使用身份验证流获取访问令牌
client_credentials
,因为没有交互用户(我的应用程序是服务)。 - 我不知道是否必须在流程中使用
identity
参数。client_credentials
- 使用 ADAL 使用身份验证流获取访问令牌
主要代码片段
AuthDelegate 实现
同意委托实施
c# - 如何在 C# 中设置 Azure 信息保护属性
我有一个使用 C# 中的互操作发送电子邮件的应用程序,我需要在发送电子邮件时设置 Azure 信息保护属性,我在网上查看过,但似乎找不到任何可靠的答案。
任何帮助都将不胜感激,即使它为我指明了正确的方向。
.net - 在 Powershell 脚本中将 Azure 信息保护添加到电子邮件
我已经编写了一个发送电子邮件的 Powershell 脚本,但我正在尝试找出一种向其添加 AIP 分类的方法。我的组织使用以下一般分类:
公共
内部
秘密
由于在这种情况下分类是内部的,我只需要一种在我的脚本中设置它的方法。我当前的脚本(使用 Office 365)是:
有些人可能想知道为什么我不使用 Send-MailMessage cmdlet,但在这种情况下,内联图像不能很好地配合它,所以我最终使用了 .Net。
如果有人知道如何将副本发送到 Outlook 邮箱中的“已发送”文件夹,那将获得奖励积分。
azure - 使用 Outlook 2016 将 Azure 信息保护标签添加到 Powershell 脚本
我正在尝试将 AIP 的 msip_labels 的自定义标头添加到我正在编写的 Powershell 脚本中。我已经想出如何使用 .Net.SMTP 做到这一点:
根据我所做的研究,理论上应该使用 Outlook 2016:
我使用 MAPI 查看器确认了这一点,这是 Outlook 本身与我仅使用 Outlook 发送的其他电子邮件所使用的内容。但是,当我尝试在我的脚本中运行它时,我收到了这个错误:
这似乎没有多大意义,它应该是 MAPI 模式中的一个字符串,所以我不确定它为什么认为它应该是一个对象。我什至尝试使用 ConvertFrom-String 将这些值转换为对象,但没有奏效。对此的任何建议将不胜感激。
c# - 通过 Azure 信息保护统一标签客户端读取 Outlook 电子邮件中设置的 Internet 标头
我正在使用 Azure 信息保护统一标签客户端来标记电子邮件。我们仍在我们的环境中使用 PGP,严格保密的电子邮件必须经过 PGP 加密。
当电子邮件发送时,我试图找出电子邮件是如何分类的并触发 PGP 加密,当分类是严格保密的。这是在 Outlook VSTO c# 加载项中完成的。
为了找出分类,我阅读了由 AIP 设置并包含所有必要信息的电子邮件标题属性“msip_labels”。我正在使用以下过程来读取标题。代码远非完美。我只是想知道如何获得价值。:
我能够读取由另一个工具设置的属性,但 AIP 属性是多行的。执行代码时,我收到错误:类型冲突。(HRESULT 异常:0x80020005 (DISP_E_TYPEMISMATCH))
有没有办法读取多值属性?这是 msip_labels 属性的示例(GUID 替换为 XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX):
azure - 基于元数据自动应用 AIP 标签
我希望使用 AIP 扫描仪将标签应用于我的系统中的文档,它会在看到元数据中的特定项目后将标签应用于文档
即将元数据设置为 METADATA_TAG_POLICY 的 office 文件,然后有一个标签,该标签具有检查元数据标签是否存在的条件(假设为自定义条件),然后 sanner 将应用标签。(我认为这与自动标记信用卡号等条件的方式相同,只是使用元数据标签)
目前可以这样做吗?