Ошибка применения определенной метки конфиденциальности с помощью Microsoft Information Protection SDK на C# (AdhocProteC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка применения определенной метки конфиденциальности с помощью Microsoft Information Protection SDK на C# (AdhocProte

Сообщение Anonymous »

Я использую пакет Microsoft Information Protection (MIP) SDK на C# для применения меток конфиденциальности к файлам. Когда я применяю определенные метки, код работает без проблем. Однако при попытке применить определенную метку возникает ошибка, и метка не применяется.
Вот фрагмент кода, в котором возникает ошибка:

Код: Выделить всё

public static void ChangeFileLabel(string filePath, string labelId)
{

using (var fileEngine = GetFileEngine())
{
using (var fileHandler = Task.Run(async () => await fileEngine.CreateFileHandlerAsync(filePath, filePath, true)).Result)
{
LabelingOptions labelingOptions = new LabelingOptions()
{
AssignmentMethod = AssignmentMethod.Standard,
IsDowngradeJustified = true,
JustificationMessage = "test"
};

fileHandler.SetLabel(label, labelingOptions, new ProtectionSettings());

using (var memoryStream = new MemoryStream())
{
Task.Run(async () => await fileHandler.CommitAsync(memoryStream)).GetAwaiter().GetResult();
memoryStream.Position = 0;
using (var outputFileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
memoryStream.CopyTo(outputFileStream);
}
}
}
}
}
Я получаю следующие ошибки компиляции:

Код: Выделить всё

Microsoft.InformationProtection.Exceptions.AdhocProtectionRequiredException: 'Label requires ad-hoc protection, but protection has not yet been set. Call FileHandler::SetProtection with ad-hoc protection settings before calling FileHandler::SetLabel.
'
Дополнительная информация:
  • Идентификаторы меток взяты из меток, созданных под разными учетными записями администратора в Портал Microsoft Defender.
  • Обе метки являются метками конфиденциальности, но, возможно, есть разница в их конфигурации.
  • Я использую проверку подлинности приложения.
  • Я использую проверку подлинности приложения.
    li>
Как я могу изменить свой код, чтобы справиться с этой проблемой?
Будем очень признательны за любые рекомендации. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/790 ... protection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»