Office.MessageDecryptEventCompletedOptions interface
Определяет поведение надстройки шифрования после завершения обработки события OnMessageDecrypt .
Комментарии
Минимальный уровень разрешений: элемент для чтения и записи
Применимый режим Outlook: чтение сообщения
Используется
Примеры
// This sample handles the OnMessageDecrypt event to decrypt the body and attachments of a message.
function onMessageDecryptHandler(event) {
// Your code to decrypt the contents of a message would appear here.
...
// Use the results from your decryption process to display the decrypted contents of the message body and attachments.
const decryptedBodyContent = "<p>Please find attached the recent report and its supporting documentation.</p>";
const decryptedBody = {
coercionType: Office.CoercionType.Html,
content: decryptedBodyContent
};
// Decrypted content and properties of a file attachment.
const decryptedPdfFile = "JVBERi0xLjQKJeLjz9MKNCAwIG9i...";
const pdfFileName = "Fabrikam_Report_202509";
// Decrypted properties of a cloud attachment.
const cloudFilePath = "https://contosostorage.com/reports/weekly_forecast.xlsx";
const cloudFileName = "weekly_forecast.xlsx";
// Decrypted content and properties of an inline image.
const decryptedImageFile = "iVBORw0KGgoAAAANSUhEUgAA...";
const imageFileName = "banner.png";
const imageContentId = "image001.png@01DC1DD9.1A4AA300";
const decryptedAttachments = [
{
attachmentType: Office.MailboxEnums.AttachmentType.File,
content: decryptedPdfFile,
isInline: false,
name: pdfFileName
},
{
attachmentType: Office.MailboxEnums.AttachmentType.Cloud,
isInline: false,
name: cloudFileName,
path: cloudFilePath
},
{
attachmentType: Office.MailboxEnums.AttachmentType.File,
content: decryptedImageFile,
contentId: imageContentId,
isInline: true,
name: imageFileName
}
];
event.completed(
{
allowEvent: true,
emailBody: decryptedBody,
attachments: decryptedAttachments,
contextData: { messageType: "ReplyFromDecryptedMessage" }
}
);
}
Свойства
| access |
Если использовать метод completed для сигнализации о завершении обработки событий и задать для его |
| allow |
Когда вы используете метод completed , чтобы сообщить о завершении работы обработчика событий, это значение указывает |
| attachments | Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его |
| context |
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его |
| email |
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его |
| error |
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его |
Сведения о свойстве
accessControls
Примечание
Этот API предоставляется в качестве предварительной версии для разработчиков и может быть изменен на основе полученных нами отзывов. Не используйте этот API в рабочей среде.
Если использовать метод completed для сигнализации о завершении обработки событий и задать для его allowEvent свойства значение true, это свойство определяет, можно ли скопировать и вставить, распечатать или сохранить расшифрованное содержимое сообщения.
accessControls?: AccessControls;
Значение свойства
Комментарии
allowEvent
Когда вы используете метод completed , чтобы сообщить о завершении работы обработчика событий, это значение указывает OnMessageDecrypt , следует ли продолжить выполнение события или оно должно быть отменено. Если свойство allowEvent имеет значение true, выводится расшифрованное содержимое сообщения.
allowEvent: boolean;
Значение свойства
boolean
Комментарии
Минимальный уровень разрешений: элемент для чтения и записи
Применимый режим Outlook: чтение сообщения
attachments
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его allowEvent свойству значение true, это свойство устанавливает расшифрованные вложения сообщения.
attachments?: DecryptedMessageAttachment[];
Значение свойства
Комментарии
Минимальный уровень разрешений: элемент для чтения и записи
Применимый режим Outlook: чтение сообщения
contextData
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его allowEvent свойству значение true, это свойство указывает любые данные JSON, передаваемые в надстройку для обработки.
contextData?: any;
Значение свойства
any
Комментарии
Минимальный уровень разрешений: элемент для чтения и записи
Применимый режим Outlook: чтение сообщения
Важно!
Чтобы получить значение
contextDataсвойства, необходимо вызватьOffice.context.mailbox.item.getInitializationContextAsync. Если вы создаете строку JSON с помощьюJSON.stringify()свойства и назначаете ееcontextDataсвойству, необходимо проанализировать строку с помощью одногоJSON.parse()извлечения.Это свойство можно использовать для хранения настраиваемых
contextDataинтернет-заголовков для расшифровки сообщений в сценариях ответа и пересылки.
emailBody
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его allowEvent свойству значение true, это свойство задает расшифрованное содержимое текста сообщения.
emailBody?: DecryptedMessageBody;
Значение свойства
Комментарии
Минимальный уровень разрешений: элемент для чтения и записи
Применимый режим Outlook: чтение сообщения
Важно. Если свойство emailBody не указано, возвращается пустое тело.
errorMessage
Примечание
Этот API предоставляется в качестве предварительной версии для разработчиков и может быть изменен на основе полученных нами отзывов. Не используйте этот API в рабочей среде.
Когда вы используете метод completed , чтобы сообщить о завершении обработки события, и задаете его allowEvent свойству значение false, это свойство устанавливает сообщение об ошибке, отображаемое для пользователя.
errorMessage?: string;
Значение свойства
string
Комментарии
Набор API: предварительный просмотр почтового ящика
Важно!
Свойство
errorMessageиспользуется, только если свойствоallowEventимеет значениеfalse. Если для свойстваallowEventзадано значениеtrue, оноerrorMessageигнорируется.Если не указать сообщение в свойстве
errorMessage, вместо него отображается следующее сообщение по умолчанию: "Ошибка от <имени> надстройки: не удалось расшифровать сообщение".К настраиваемому сообщению об ошибке автоматически добавляется сообщение "Ошибка от <имени> надстройки: ", если оно отображается пользователю.