如何从 Python 使用 Microsoft MIP SDK?

use*_*114 5 c++ python-3.x microsoft-information-protection mip-sdk microsoft365

我正在构建一个可以在 Windows 计算机上自动标记 Office 文件的应用程序。要以编程方式将我的敏感度标签应用于文档,Microsoft 告诉我使用其MIP SDK

但 SDK 是用 C++ 编写的,有一些复杂的异步观察者模式,所以我不清楚如何从 Python 调用它的函数。

有人成功地将 MIP SDK 与 Python 3 结合使用吗?您能分享一个在文件上调用该函数的具体 Python 示例吗?SetLabel()

Lif*_*lex 1

我花了一些时间研究这个问题。Microsoft 没有明确说明如何C++使用Python. 我也不清楚您是否尝试在本地 Office 文件或存储在 SharePoint 或 Office 365 中的文件上设置敏感度标签。

我之前提到过使用 Python 绑定,但经过一些研究后还有其他方法。

技巧一


Microsoft有一个PowerShell名为安全与合规中心 PowerShell 的框架。Set-Label是其中一种 cmdlet ,可用于启用 Office 文件的敏感度标签。还有另一个名为Set-LabelPolicy 的模块可以帮助设置全局敏感度策略。

PowerShell可以从 调用 cmdlet PythonStack Overflow上有很多关于如何实现这一点的示例。

技巧二


微软确实要求您挖掘信息以使用Python他们喜欢的编码语言。

微软有一个名为AutoRest Python 的GitHub项目。该项目生成与 Microsoft 信息保护 (MIP) 和其他以 Microsoft 为中心的产品交互所需的代码。Python

GitHub需要的另一个项目是msrest for python

如果您深入研究一些Microsoft GitHub 存储库,您将找到有关如何使用这些模块的示例。

技巧三


您还可以用于Python设置与 Office 文件的敏感度标签相关的注册表设置。如果需要,我可以为您提供注册表项。