我正在构建一个应用程序,可以在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的模块可以帮助设置全局灵敏度政策。
PowerShell
cmdlet可以从Python
调用。在Stack Overflow上有很多关于如何实现这一点的例子。
技术两个
微软再次要求你挖掘信息来使用Python
而不是他们喜欢的编码语言。
微软有一个GitHub
项目叫做AutoRest Python。该项目生成Python
代码,需要与Microsoft Information Protection (MIP)和其他以Microsoft为中心的产品进行交互。
另一个需要的GitHub
项目是msrest for python。
如果你深入挖掘一些Microsoft GitHub存储库,你会发现如何使用这些模块的示例。
技术三
您也可以使用Python
设置Office文件敏感标签相关的注册表设置。如果需要的话,我可以提供给你注册表项。