我正在构建一个自动标记 Windows 计算机上的 Office 文件的应用程序。为了以编程方式将我的敏感度标签应用于文档,Microsoft 告诉我使用它的MIP SDK。
但是 SDK 是用 C++ 编写的,带有一些复杂的异步观察者模式,所以我不清楚如何从 Python 调用它的函数。
有没有人成功地将 MIP SDK 与 Python 3 一起使用?你能分享一个SetLabel()
在文件上调用函数的具体 Python 示例吗?
我正在构建一个自动标记 Windows 计算机上的 Office 文件的应用程序。为了以编程方式将我的敏感度标签应用于文档,Microsoft 告诉我使用它的MIP SDK。
但是 SDK 是用 C++ 编写的,带有一些复杂的异步观察者模式,所以我不清楚如何从 Python 调用它的函数。
有没有人成功地将 MIP SDK 与 Python 3 一起使用?你能分享一个SetLabel()
在文件上调用函数的具体 Python 示例吗?
我花了一些时间研究这个问题。微软没有明确说明如何C++
使用Python
. 如果您尝试在本地 Office 文件或存储在 SharePoint 或 Office 365 中的文件上设置敏感度标签,我也不清楚。
我之前提到过使用 Python Bindings,但是在做了一些研究之后,还有其他方法。
技术一
Microsoft
有一个名为Security & Compliance Center PowerShellPowerShell
的框架。其中一个 cmdlet 是Set-Label,可用于启用 Office 文件的敏感度标签。还有另一个名为Set-LabelPolicy的模块可以帮助设置全局敏感度策略。
PowerShell
cmdlet 可以从Python
. Stack Overflow上有很多关于如何实现此目的的示例。
技术二
同样,Microsoft 确实需要您挖掘信息以使用Python
他们喜欢的编码语言。
Microsoft 有一个名为AutoRest PythonGitHub
的项目。此项目生成与 Microsoft 信息保护 (MIP) 和其他以 Microsoft 为中心的产品交互所需的代码。Python
需要的另一个GitHub
项目是msrest for python。
如果您浏览一些Microsoft GitHub 存储库,您将找到有关如何使用这些模块的示例。
技巧三
您还可以使用Python
设置与 Office 文件的敏感度标签相关的注册表设置。如果需要,我可以为您提供注册表项。