2017-02-21 11 views
0

Почему я не могу установить часовую зону для заказа на бронирование?Добавление startTimeZone и endTimeZone

try 
{ 
    $Appointment = New-Object Microsoft.Exchange.WebServices.Data.Appointment($service); 
    $Appointment.Subject=$CalendarItem."Subject"; 
    $Appointment.Start=$calendarItem."StartDateTime"; 
    $Appointment.End=$calendarItem."EndDateTime"; 
    $Appointment.Resources.Add($CalendarItem."Resources"); 
    $Appointment.StartTimeZone="Tokyo Standard Time"; 
} 
catch 
{ 
    # If we fail to set any of the required fields, we will not write the appointment 
    $NoError=$false; 
} 

ответ

0

Вот как указать после создания объекта ExchangeService.

try 
{ 
    $Appointment = New-Object Microsoft.Exchange.WebServices.Data.Appointment($service); 
    $Appointment.Subject=$CalendarItem."Subject"; 
    $Appointment.Start=$calendarItem."StartDateTime"; 
    $Appointment.End=$calendarItem."EndDateTime"; 
    $Appointment.Resources.Add($CalendarItem."Resources"); 
    $Appointment.StartTimeZone = [System.TimeZoneInfo]::FindSystemTimeZoneById("Tokyo Standard Time"); 
} 
catch 
{ 
    # If we fail to set any of the required fields, we will not write the appointment 
    $NoError=$false; 
} 

Смотрите MSDN page:

Укажите нелокального часовой пояс при создании экземпляра объекта ExchangeService, который будет использоваться для создания элемента календаря, и не установить свойство StartTimeZone и EndTimeZone собственности на календарь пункт

ИЛИ

Установите свойство StartTimeZone и свойство EndTimeZone в элементе календаря.

+0

Привет, спасибо, что ответ. Я все еще не могу добавить к назначению. Im использует O365. – Jay

+0

Предполагаю, что вы сохраняете назначение? '$ Назначение.Save()' – TechSpud

+0

да. если ошибок нет, эта команда будет выполнена. $ Appointment.Save ([Microsoft.Exchange.WebServices.Data.WellKnownFolderName] :: Календарь); – Jay

 Смежные вопросы

  • Нет связанных вопросов^_^