Почему возникает ошибка «The scheduled duration for sending automatic replies isn't valid» during setting up an automatic reply using EWS Exchange in Python?

Как создать запланированный автоответ на определенные даты в Exchange 2019 с использованием EWS и библиотеки exchangelib в Python?
  • 5 августа 2024 г. 10:53
Ответы на вопрос 2
Ошибка «The scheduled duration for sending automatic replies isn't valid» возникает, когда указанное время отправки автоответа неверно в настройках автоматического ответа или не соответствует формату, который ожидает Exchange сервер. 

Для создания запланированного автоответа на определенные даты в Exchange 2019 с использованием EWS и библиотеки exchangelib в Python, вам следует использовать методы и свойства, предоставляемые этой библиотекой. 

Пример создания запланированного автоответа на определенные даты с использованием exchangelib:

```python
from exchangelib import Credentials, Account, Message, HTMLBody
from exchangelib import DELEGATE, UTC_NOW
from exchangelib.items import CalendarItem

credentials = Credentials('username', 'password')
account = Account('email', credentials=credentials, autodiscover=True)

start_time = '2022-01-01T08:00:00'
end_time = '2022-01-02T08:00:00'

automatic_reply = CalendarItem(
    account=account,
    subject='Automatic Reply',
    start=start_time,
    end=end_time,
    body='This is an automatic reply message.',
    location='Automatic Reply Office',
    is_all_day=True
)

automatic_reply.save(send_meeting_invitations='SendToNone')
```

Замените 'username', 'password', 'email', start_time и end_time на свои реальные учетные данные и даты. После выполнения этого кода, будет создано событие в календаре пользователя, которое можно использовать для отправки автоответа в указанное время.
С exchangelib не удалось решить проблему с датами и временем. Пришлось переписать на powershell. Всем спасибо за участие в решение вопроса!
Похожие вопросы