问题标签 [microsoft-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.

0 投票
1 回答
190 浏览

microsoft-information-protection - Microsoft 信息保护 SDK 1.7.133 - LoadLibrary 失败

我看到 MIP SDK 1.7.133 现在支持 .NET Core,我正在尝试使用 .NET Core 在 Azure 函数中实现 Microsoft 信息保护 SDK,以标记 SharePoint 中的文档(通过下载、标记和上传文档再次),但是在调用时MIP.Initialize(MipComponent.File)我收到以下错误。

我在更新之前遵循了快速入门指南,效果很好,但是当我现在在同一个项目中更新 SDK 并使用版本 1.7.133 运行它时,它在与我的新 Azure Function 项目相同的命令上崩溃。

我尝试了上面的普通重载和使用来自另一个问题的以下示例的路径,在调试时验证路径是否正确,但出现相同的错误。

另一个半相关的问题,除了 MIP SDK 之外,还有其他方法可以使用代码在 SharePoint 中标记特定文档吗?似乎没有其他 API 支持应用标签,只更改实际标签设置。

0 投票
1 回答
253 浏览

microsoft-information-protection - MIP SDK:无法创建 FileHandler 并出现错误“不受本地服务器保护的内容”

我们正在开发一个应用程序来使用 MIP SDK(我们当前使用版本 1.6.103)打开和编辑受保护的 PDF 文件。到目前为止,我们能够打开使用不同版本的 Microsoft 保护(包括 MicrosoftIRMServices 版本 1)保护的文件。

我们现在遇到了一位客户的问题。他们将文件保存在 SharePoint 2016 目录中,该目录配置为自动为所有上传的文件添加保护。他们所有的环境都在本地,并使用 AD RMS 服务进行保护。他们在服务器端没有 Azure IP。

当我们下载生成的文件并尝试打开时,我们创建了一个mipns::FileEngine,然后调用CreateFileHandlerAsync()来创建一个 mipns::FileHandler。此调用失败并出现以下 mipns::NetworkError:

正如错误所暗示的那样,我怀疑问题在于使用了本地保护。我认为它可能会按照 https://docs.microsoft.com/en-us/information-protection/develop/quick-app-adrms#configuring-protection-api-in-c-to-use-的说明解决ad-rms 所以,按照这些说明,我创建了 FileEngine

但到目前为止没有成功,虽然错误已经改变,现在

(当然<my server>被本地服务取代)

我走错方向了吗?如果不是,也许我使用了错误的端点?如何按照链接页面中的建议找到要传递给SetProtectionCloudEndpointBaseUrl的端点 URL?

谢谢

0 投票
0 回答
35 浏览

microsoft-information-protection - 如何获取标签的 LabelActionData

我正在尝试查看如何获取没有任何加密操作数据的标签。我在 SDK 中看到它将 LabelActionData 列为一个类,但我在标签本身中看不到任何可以让我获取该标签的 ActionData 的东西。在使用 listLabels 获取所有标签后,是否可以通过 fileEngine 获取每个标签的 labelActionData?

0 投票
2 回答
271 浏览

microsoft-information-protection - MIP SDK 设置了意外的 ContentBits 元数据

我们正在使用 MIP SDK 将敏感度标签应用于文件(使用 c# Microsoft.InformationProtection.File nuget 包)。为此,我们使用 IFileHandler.SetLabel 方法。这似乎可以保护文件并按预期应用大部分元数据,除了 ContentBits 元数据。

基于MIP SDK 元数据文档在此处输入图像描述

根据此处此处的答案,我不希望 MIP SDK 为内容添加水印,而是添加 ContentBits 元数据,告诉 AIP 客户端为文档添加水印。

如果我们有一个既加密又带有水印的标签,并且我们使用 MIP SDK 将该标签应用于文件,则该文件受到保护并添加了元数据,但是 ContentBits 属性设置为“8”。如果它是 Word 文档,然后我们打开它,则不会应用水印。如果我们手动将 ContentBits 属性更改为“12”,则会在保存时添加水印。

如果我们使用 Word 从功能区中手动选择相同的加密/加水印敏感度标签,则文档会加水印并受到保护。ContentBits 元数据设置为“12”。

这种行为是预期的吗?我们尝试使用 AzureInformationProtection powershell 模块的 Set-AIPFileLabel 应用标签,它还将 ContentBits 属性设置为“8”。我本来希望 MIP SDK 和 powershell 都将 ContentBits 设置为“12”。如果这不是设计使然,是否有建议的解决方法?

0 投票
1 回答
162 浏览

c# - MIP SDK 1.7.133 .NET Core 3.1 支持

我创建了一个新的 .NET Core 3.1 项目并通过 nuget 安装了 MIP SDK 1.7.133

我编写了一些代码来获取敏感度标签,一切正常,但我不断收到此警告,即 MIP SDK 包可能不支持 .NET Core 3.1(尽管它可以工作)

可能是什么问题呢?

0 投票
1 回答
340 浏览

c# - MIP SDK 在调用配置文件 AddEngineAsync 时出现访问被拒绝错误

我正在尝试使用 MIP SDK 设置标签。但是,在执行 AddEngineAsync 时,我收到拒绝访问错误。我能够从 AAD APP 获取访问令牌。任何帮助都会很棒。

代码:

错误:

以下是我们拥有的访问权限 在此处输入图像描述

0 投票
1 回答
196 浏览

c# - 使用 MIP SDK 如何使用自定义权限进行保护

我正在尝试使用 C# MIP SDK 对 PDF 文件应用具有自定义权限的保护。我在 MIP SDK 中找不到启用文件自定义权限的选项。MIP SDK 中是否有任何选项可用于应用自定义权限。我会很感激你的帮助。谢谢你。

在此处输入图像描述

0 投票
1 回答
240 浏览

microsoft-information-protection - Microsoft.InformationProtection.File.Ubuntu1804 - libmip_dotnet.so 的加载库失败

我想在 netcore3.1 控制台应用程序中使用 Microsoft.InformationProtection.File.Ubuntu1804。我使用以下命令发布了我的应用程序:

当我在 docker 映像 (mcr.microsoft.com/dotnet/core/aspnet:3.1-bionic) 中运行它时,我收到以下错误:

在其他帖子中,Windows 应用程序的解决方案是安装 VC++ redistributable... 但是 Ubuntu 的解决方案是什么?

0 投票
1 回答
1970 浏览

sharepoint-online - 如何以编程方式将敏感度标签应用于 SharePoint Online 中的文档?

任务是编写代码,将敏感度标签应用于 SharePoint Online 文档库中的文档,而无需下载文件。

到目前为止,我已经探索了以下 API:

  • SharePoint REST API v1:可用于设置保留标签,但不能用于设置敏感度标签。
  • Microsoft Graph REST API:找不到用于在此 API 中设置任何标签的任何公共方法。所有与标签相关的属性似乎都是只读的。
  • Microsoft 信息保护 (MIP) SDK:敏感度标签可应用于本地文件。流(例如内存流)也被接受为输入/输出,因此可以在内存中应用标签。但它仍然需要从 SharePoint 下载文件。
0 投票
1 回答
127 浏览

microsoft-graph-api - 使用 Microsoftgraph 的威胁评估请求的 RestAPI 问题

我正在尝试连接https://graph.microsoft.com/v1.0/informationProtection/threatAssessmentRequests

低于错误:401 {

“错误”: {

我正在使用 python3.7 和代码看起来像: