Веб-службы Exchange, создание всего дневного апплета в другом часовом поясе

Exchange и Time Zones станут моей смертью.

Мой сервер Exchange находится в EST (UTC -5). Версия Exchange - 2007 SP1. Пользователь находится в Paris France (UTC +2). Если я попытаюсь создать встречу как событие «Все дни», он будет длиться 2 дня. Вот запрос:


    
        en-US
        
        
            
        
    
    
        
            
                
            
            
                
                    Test TZ
                    
                    2011-10-28T09:00:00Z
                    2011-10-28T17:00:00Z
                    true
                    Somewhere
                
            
        
    

ПРИМЕЧАНИЕ. У меня есть часовой пояс на моем компьютере, установленный на «(UTC + 01: 00) в Брюсселе, Копенгагене, Мадриде, Париже», хотя компьютер физически находится в EST.

This is what Outlook displays, spanning 2 days. What Outlook displays

Если я получаю вновь созданный элемент календаря из Exchange, он показывает следующую дату и время начала и окончания:

2011-10-28T00:00:00Z
2011-10-29T00:00:00Z
true

( Полный ответ можно найти здесь )

Я пробовал различные комбинации дат начала и окончания, но независимо от того, что я делаю, я всегда получаю это через 2 дня. Если я запускаю одно и то же (без заголовка tz-контекста) в EST, он будет охватывать только один день.

0

1 ответы

Хорошо, отвечая на мой собственный вопрос. Похоже, что ключ устанавливает часовой пояс встречи.


    -P0Y0M0DT2H0M0S

Поскольку это был UTC +2, а значения продолжительности должны быть положительными, поставьте «-» на «P». Поскольку TZ является «UTC +2», вы вычитаете 2 для получения UTC (следовательно, затем отрицательный в смещении). Если это был EST (UTC -5), то BaseOffset будет P0Y0M0DT5H0M0S.

Надеюсь, это поможет кому-то.

Полный запрос выглядит следующим образом:


    
        en-US
        
        
            
        
    
    
        
            
                
            
            
                
                    Test TZ
                    
                    2011-10-27T22:00:00Z
                    2011-10-28T22:00:00Z
                    true
                    Somewhere
                    
                        -P0Y0M0DT2H0M0S
                    
                
            
        
    

2
добавлено
Увидел аналогичный случай, когда с использованием клиента Java EWS мне пришлось изменить SendInvitationsMode stackoverflow.com/a/20864321/448641
добавлено автор vinnyjames, источник