Ошибки, связанные со свойствами EWS
Узнайте, как обрабатывать ошибки, связанные с свойством, в приложении EWS.
Большинство клиентских приложений EWS будут использовать свойства, а это значит, что вам придется обрабатывать ошибки, связанные с свойством. Вы можете обрабатывать эти ошибки во время работы или во время разработки приложения EWS.
Таблица 1. Ошибки, связанные с собственностью, и их обработка
Ошибка | Вызвано попыткой... | Обработать его... |
---|---|---|
ErrorDataSizeLimitExceeded |
Установите свойство со значением, которое превышает максимальный размер для свойства или свойство не поддерживает потоковую передачу, например свойства папок. |
Ограничение размера данных, установленных в свойстве. |
ErrorFolderPropertRequestFailed |
Получите свойство, которое не удалось получить. |
Указывает, что свойство не может быть извлечено. |
ErrorInvalidExtendedProperty |
Установите недействительное сочетание значений расширенного свойства или приводит к недействительным расширенному идентификатору ресурсов единого свойства (URI). |
Проверка расширенного значения свойства. |
ErrorInvalidExtendedPropertyValue |
Установите расширенное значение свойства, которое не соответствует указанному типу |
Обновление кода для проверки на соответствие типам. |
ErrorInvalidFolderId |
Установите структуру идентификатора папки в недействительную форму. |
Только с помощью идентификаторов, возвращенных EWS. |
ErrorInvalidId |
Установите структуру идентификатора и/или измените ключ на недействительный вид. |
Только с помощью идентификаторов, возвращенных EWS. |
ErrorInvalidIdEmpty |
Установите пустой идентификатор. |
Настройка идентификатора с допустимым элементом или идентификатором папок. |
ErrorInvalidMalformed |
Установите структуру идентификатора и/или измените ключ на недействительный вид. |
Только с помощью идентификаторов, возвращенных EWS. |
ErrorInvalidPropertyAppend |
Приложение свойства, которое не поддерживает приложение. |
Обновление кода таким образом, чтобы он пытался только при добавлении значений к свойствам коллекции получателей (To, Cc, Bcc), свойствам коллекции Attendee (Required, Optional, Resources), свойству Body и свойству ReplyTo. |
ErrorInvalidPropertyDelete |
Удаление свойства, которое не поддерживает удаление. |
Обновление кода, чтобы не пытаться удалить свойство. Например, нельзя удалить папку и идентификаторы элементов. |
ErrorInvalidPropertyForExists |
Установите ограничение поиска на основе экзистенциального на основе флага. |
Обновление кода, чтобы не использовать свойства на основе флага в ограничении поиска на основе экзистенциальных данных. Свойства на основе флага: IsDraft, IsSubmitted, IsUnmodified, IsResend и IsFromMe. |
ErrorInvalidPropertyForOperation |
Действие свойства элемента или папки, не поддерживаемого операцией. |
Обновление кода, чтобы не получить доступ к свойству с помощью операции, вызвавшего ошибку. |
ErrorInvalidPropertyRequest |
Укажите свойство в запросе, который не поддерживается для типа элемента. |
Обновление кода, чтобы не пытаться получить доступ к свойству с помощью операции. |
ErrorInvalidPropertySet |
Установите свойство только для чтения. |
Обновление кода, чтобы не пытаться установить свойство. |
ErrorInvalidValueForProperty |
Сравните значение свойства в ограничении поиска, где значение сравнения не соответствует типу свойства. |
Обновление кода для проверки несоответствия типа свойства. |
ErrorItemSavePropertyError |
Сохраните элемент или папку с недействительными значениями свойств. |
Проверка значений и типов свойств перед отправкой их в запросе. |
ErrorNoFolderClassOverride |
Установите класс папки в новой папке, которая не является базовым типом папки. |
Использование типовой папки для набора класса папок. |
ErrorNoPropertyTagForCustomProperties |
Ссылка на пользовательское расширенное свойство по тегу свойства. |
Обновление кода для ссылки на пользовательское расширенное свойство по идентификатору набора свойств и либо имени свойства или идентификатора отправки свойств. |
ErrorObjectTypeChanged |
Установите или обновим класс элемента на элементе, который не соответствует типу схемы. |
Обновление кода таким образом, чтобы класс элемента совпадал с типом схемы элемента. |
ErrorPropertyUpdate |
Обновление свойства с недействительным значением свойства. |
Проверка значения свойства перед отправкой его в запрос UpdateItem. |
ErrorRequiredPropertyMissing |
Отправьте запрос CreateAttachment, в результате чего отсутствует необходимое свойство. |
Обновление кода, чтобы установить недостающее свойство, указанное путем свойства, возвращаемого в ответе. |
ErrorUnsupportedMapiPropertyType |
Используйте расширенные типы свойств объекта типа, массива объектов, ошибок или null. |
Обновление кода, чтобы не использовать ограниченные расширенные типы свойств. |
ErrorUnsupportedPathForQuery |
Используйте неподтверченный путь свойств в ограничении поиска. |
Изменение ограничения поиска, чтобы исключить неподтверченный путь свойства. |
ErrorUnsupportedPathForSortGroup |
Используйте неподтверченный путь свойства в отсортировали или сгруппировали запрос на поиск. |
Изменение ограничения поиска, чтобы исключить неподтверченный путь свойства. |
ErrorUnsupportedTypeForConversion |
Запрос типа свойства, который не может быть преобразован в XML для EWS, чтобы вернуться в ответ. |
Обновление кода, чтобы не запрашивать неподтверченное свойство. |
ErrorUpdatePropertyMismatch |
Обнови элемент или папку, описание изменений для которого не соответствует свойству, указанному для обновления. |
Изменение кода таким образом, чтобы описание изменений совпадает с типом обновляемого элемента или папки. |