我看到 MIP SDK 1.7.133 现在支持 .NET Core,我正在尝试使用 .NET Core 在 Azure 函数中实现 Microsoft 信息保护 SDK,以标记 SharePoint 中的文档(通过下载、标记和上传文档再次),但是在调用时MIP.Initialize(MipComponent.File)
我收到以下错误。
Executed 'SensitivityLabeling' (Failed, Id=591fade7-7c51-40b6-b723-56b68af3a66d, Duration=572ms)
System.Private.CoreLib: Exception while executing function: SensitivityLabeling. Microsoft.InformationProtection: LoadLibrary failed for: [F:\<verified-path-to-function>\SensitivityLabelingFunction\bin\Debug\netcoreapp3.1\x64\mip_dotnet.dll].
我在更新之前遵循了快速入门指南,效果很好,但是当我现在在同一个项目中更新 SDK 并使用版本 1.7.133 运行它时,它在与我的新 Azure Function 项目相同的命令上崩溃。
我尝试了上面的普通重载和使用来自另一个问题的以下示例的路径,在调试时验证路径是否正确,但出现相同的错误。
var path = Path.Combine(
Directory.GetParent(Path.GetDirectoryName(newUri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath)).FullName,
Environment.Is64BitProcess ? "bin\\x64" : "bin\\x86");
//Initialize Wrapper for File API operations
MIP.Initialize(MipComponent.File, path);
另一个半相关的问题,除了 MIP SDK 之外,还有其他方法可以使用代码在 SharePoint 中标记特定文档吗?似乎没有其他 API 支持应用标签,只更改实际标签设置。