问题描述
我看到MIP SDK 1.7.133现在支持.NET Core,并且我正在尝试使用.NET Core在Azure功能中实现Microsoft @R_978_4045@ion Protection 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.@R_978_4045@ionProtection: LoadLibrary Failed for: [F:\<verified-path-to-function>\SensitivityLabelingFunction\bin\Debug\netcoreapp3.1\x64\mip_dotnet.dll].
在更新之前,我遵循了快速入门指南,但效果很好,但是当我现在在同一项目中更新SDK并以1.7.133版本运行它时,它在与新Azure函数项目相同的命令上崩溃。 / p>
我使用another question中的以下示例尝试了上面的简单重载和路径,并在调试时验证了路径正确,但有相同的错误。
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支持应用标签,仅更改实际的标签设置。
解决方法
在发布模式下以1.7.133版运行它,而不是根据Microsoft information protection SDK 1.7.133 - Load library failed issue error运行它。