【问题标题】:How to use Microsoft MIP SDK from Python?如何在 Python 中使用 Microsoft MIP SDK?
【发布时间】:2021-08-11 12:32:23
【问题描述】:

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

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

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

【问题讨论】:

标签: c++ python-3.x microsoft365 microsoft-information-protection mip-sdk


【解决方案1】:

我花了一些时间研究这个问题。微软没有明确说明如何使用Python 调用他们的 MIP C++ 代码。我也不清楚您是否尝试在本地 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 repositories 中的一些内容,您会发现有关如何使用这些模块的示例。

技巧三


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

【讨论】:

  • 这不能回答我的问题。也不符合我的赏金要求,很明确。不知道为什么它会被自动选择和接受:(
  • 感谢您在我发布答案 30 天后回复此悬赏后问题。由于奖励赏金的 Stack Overflow 规则,该问题被自动选择了 50% 的赏金。很抱歉您不同意既定规则。
  • 没问题。不过,我仍然需要答案:(也许是另一个赏金?
  • 我明白了。我将再次查看我的答案,因为我知道答案在示例中。我的问题是能够测试代码,因为我没有 Windows 环境。
  • @user124114 您是要为存储在特定计算机的本地文件系统中的单个文件设置标签,还是要查找包含存储在整个企业的多个系统中的特定信息的特定文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多