如何使用微软MIP SDK从Python?



我正在构建一个应用程序,可以在Windows电脑上自动标记Office文件。为了以编程方式将我的敏感标签应用到文档中,微软告诉我使用它的MIP SDK。

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

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

我花了一些时间研究这个问题。微软没有明确说明如何使用Python调用他们的MIPC++代码。我也不清楚你是想在本地Office文件上设置敏感标签,还是存储在SharePoint或Office 365中的文件。

我之前提到过使用Python绑定,但是在做了一些研究之后,有了其他的方法。

技术一个


Microsoft有一个PowerShell框架叫做Security &合规中心PowerShell。其中一个命令是Set-Label,它可用于启用Office文件的敏感标签。还有一个名为Set-LabelPolicy的模块可以帮助设置全局灵敏度政策。

PowerShellcmdlet可以从Python调用。在Stack Overflow上有很多关于如何实现这一点的例子。

技术两个


微软再次要求你挖掘信息来使用Python而不是他们喜欢的编码语言。

微软有一个GitHub项目叫做AutoRest Python。该项目生成Python代码,需要与Microsoft Information Protection (MIP)和其他以Microsoft为中心的产品进行交互。

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

如果你深入挖掘一些Microsoft GitHub存储库,你会发现如何使用这些模块的示例。

技术三


您也可以使用Python设置Office文件敏感标签相关的注册表设置。如果需要的话,我可以提供给你注册表项。

最新更新