Контакты MS-Exchange не синхронизируются, хотя почта и календарь синхронизируются нормально

Некоторое время мои контакты перестали синхронизироваться на Android с сервером Exchange 2010. Синхронизация календаря и почты по-прежнему работает в обоих направлениях. Эта проблема описана в другом месте (например , здесь ), и я испробовал все предложенные исправления:

  • Нажмите «синхронизировать сейчас» в учетных записях, деактивируйте контакты, нажмите еще раз, повторно активируйте контакты, нажмите еще раз
  • Убедитесь, что учетная запись действительно является учетной записью «Microsoft Exchange» (т. е. активная синхронизация), а не IMAP и т. д.
  • Создайте новый фиктивный контакт на телефоне или в Outlook и снова выполните синхронизацию...
  • Используйте Dev Tools Sync Tester на Android (всегда возвращается пустой stats=[], без ошибок...) :-(

Версии:

  • Microsoft Exchange Server 2010 14.3.158.4001
  • Android 4.3 (Cyanogen 10.2 на Motorola Defy+)
Привет! Пожалуйста, убедитесь, что в вопрос включен только вопрос, а затем ответьте на свой вопрос тем, что оказалось ответом :)
Спасибо, мне было интересно, как правильно использовать повествование в стиле вопросов и ответов здесь :) Подойдет!
Я должен ждать 8 часов из-за моей низкой репутации.
Хорошо, не теряйте надежды и, пожалуйста, продолжайте вносить свой вклад :)

Ответы (1)

Оказалось, что это ошибка синхронизации для некоторых контактов с неверным полем дня рождения, созданных на Android, что приводит к сбою обмена.

Вы можете отладить его, получив журналы на стороне сервера Exchange , перейдя в свою веб-почту Exchange (Outlook Web Access, OWA):

  1. Войдите в систему на webmail.yourdomain.com
  2. перейдите в: Параметры -> Все параметры -> Телефон
  3. отметьте свое текущее устройство и нажмите -> «Начать регистрацию»
  4. Запустите синхронизацию на телефоне
  5. в веб-почте нажмите «Остановить регистрацию» и посмотрите на новую почту, созданную в вашем почтовом ящике.

В журнале я получил три из этих ошибок:

X-MS-ASError: Message = The 'Contacts::Birthday' element is invalid - The value '1979-11-24' is invalid according to its datatype 'http://www.w3.org/2001/XMLSchema:dateTime' - The string '1979-11-24' is not a valid XsdDateTime value.; Severity = Error

... что приводит к тому, что вся синхронизация и вся последующая синхронизация контактов молча ничего не делают. Мне пришлось удалить поле дня рождения из этих контактов на Android.

Я надеюсь, что это поможет кому-то!

Вот дополнительная информация о различных форматах даты, созданных на устройствах Android: http://dmfs.org/carddav/?date_format

Ссылки мертвы. Для «журналов на стороне сервера» это может помочь: * docs.microsoft.com/en-us/exchange/troubleshoot/mobile-devices/… * support.citrix.com/article/CTX228077