Ошибки, связанные со свойствами 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
Обнови элемент или папку, описание изменений для которого не соответствует свойству, указанному для обновления.
Изменение кода таким образом, чтобы описание изменений совпадает с типом обновляемого элемента или папки.

См. также