PowerPoint.SensitivityLabelUpdateStatus enum

Примечание

Этот API предоставляется в качестве предварительной версии для разработчиков и может быть изменен на основе полученных нами отзывов. Не используйте этот API в рабочей среде.

Представляет состояние результата попытки обновить метку конфиденциальности в презентации.

Комментарии

Набор API: PowerPointApi BETA (ТОЛЬКО ПРЕДВАРИТЕЛЬНАЯ ВЕРСИЯ)

Используется

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/powerpoint/preview-apis/manage-sensitivity-labels.yaml

await PowerPoint.run(async (context) => {
  // Apply the selected sensitivity label to the presentation.
  const labelId = (document.getElementById("label-id") as HTMLSelectElement).value;
  if (!labelId) {
    console.warn("Get the available labels, and then select a label to apply.");
    return;
  }

  const presentation: PowerPoint.Presentation = context.presentation;
  const presentationLabel: PowerPoint.SensitivityLabel = presentation.sensitivityLabel;

  const updateResult: OfficeExtension.ClientResult<PowerPoint.SensitivityLabelUpdateResult> =
    presentationLabel.tryToUpdate(labelId);
  await context.sync();

  if (updateResult.value.status === PowerPoint.SensitivityLabelUpdateStatus.success) {
    console.log("Applied the sensitivity label to the presentation.");
  } else {
    console.error(`The sensitivity label wasn't applied. Status: ${updateResult.value.status}`);
  }
});

Поля

abacAttributesNotAllowed = "AbacAttributesNotAllowed"

Значения атрибутов ABAC были предоставлены, но целевая метка не поддерживает ABAC.

abacAttributesRequired = "AbacAttributesRequired"

Целевая метка поддерживает ABAC и требует выбора атрибутов, но значения атрибутов ABAC не были предоставлены.

crossTenant = "CrossTenant"

Не удалось обновить метку, так как документ не принадлежит тому же клиенту, что и пользователь.

documentReadOnly = "DocumentReadOnly"

Презентация доступна только для чтения и не может быть изменена.

insufficientPermission = "InsufficientPermission"

У пользователя нет достаточных разрешений для обновления метки.

labelDisabled = "LabelDisabled"

Не удалось обновить метку, так как указанная метка отключена или неприменима к пользователю.

labelingDisabled = "LabelingDisabled"

Не удалось обновить метку, так как для пользователя или установленного SKU не включена встроенная маркировка.

labelNotFound = "LabelNotFound"

Не удалось найти указанную метку конфиденциальности.

parentLabelNotSupported = "ParentLabelNotSupported"

Не удалось обновить метку, так как указанная метка является родительской, и ее нельзя применить.

removingLabelNotSupported = "RemovingLabelNotSupported"

Не удалось обновить метку, так как удаление метки конфиденциальности не поддерживается.

success = "Success"

Метка конфиденциальности успешно обновлена.

unspecifiedFailure = "UnspecifiedFailure"

Сбой обновления из-за неуказанной ошибки.

unsupportedAbac = "UnsupportedAbac"

Не удалось обновить метку из-за неподдерживаемого управления доступом на основе атрибутов (ABAC).

unsupportedDoubleKeyEncryption = "UnsupportedDoubleKeyEncryption"

Не удалось обновить метку из-за неподдерживаемого шифрования с двойным ключом (DKE).

unsupportedUdp = "UnsupportedUdp"

Не удалось обновить метку из-за неподдерживаемых пользовательских разрешений (UDP).

userNotFound = "UserNotFound"

Обновление метки не удалось, так как удостоверение пользователя не было найдено во время применения метки.