Как сделать так, чтобы событие, созданное через API Календаря Google, отправляло электронное письмо с приглашением? - PullRequest
4 голосов
/ 17 мая 2010

Я пытаюсь создать событие через API, и оно в основном работает, за исключением того, что пока новые события создаются в календарях приглашенных, электронные письма не отправляются.

Создание события из веб-интерфейса - это продвижение события, а также отправка электронного письма (кроме одной учетной записи, которая вообще не получает никаких уведомлений, но это не относится к моей текущей проблеме).

Событие, которое я пытаюсь выдвинуть:

<entry xmlns='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'>
  <category scheme='http://schemas.google.com/g/2005#kind'
    term='http://schemas.google.com/g/2005#event'></category>
  <title type='text'>test event</title>
  <content type='text'>content.</content>
  <gd:transparency
    value='http://schemas.google.com/g/2005#event.opaque'>
  </gd:transparency>
  <gd:eventStatus
    value='http://schemas.google.com/g/2005#event.confirmed'>
  </gd:eventStatus>
  <gd:where valueString='somewhere'></gd:where>
  <gd:who email="[redacted]" rel='http://schemas.google.com/g/2005#event.attendee' valueString='Me'><gd:attendeeStatus value='http://schemas.google.com/g/2005#event.invited'/></gd:who>
  <gd:who email="[redacted again]" rel='http://schemas.google.com/g/2005#event.organizer' valueString='Also Me'><gd:attendeeStatus value='http://schemas.google.com/g/2005#event.accepted'/></gd:who>
  <gd:when startTime='2010-05-18T15:30:00.000+10:00'
    endTime='2010-05-18T16:00:00.000+10:00'></gd:when>
</entry>

И когда я запрашиваю списки событий, я не вижу большой разницы между событиями, созданными через API и через веб-интерфейс.

Редактировать: аутентификация была через имя пользователя / пароль, а не AuthSub или OAuth, но я сомневаюсь, что это будет уместно

1 Ответ

3 голосов
/ 22 июня 2010

Согласно сообщению Тревора в этой теме Я следую за (плохо документированным) свойством gCal:sendEventNotifications (которое в моем примере требует, чтобы узел <entry> был расширен для включения пространства имен gCal, поэтому пример становится:

<entry xmlns='http://www.w3.org/2005/Atom'
    xmlns:gd='http://schemas.google.com/g/2005'
    xmlns:gCal='http://schemas.google.com/gCal/2005'>
  <category scheme='http://schemas.google.com/g/2005#kind'
    term='http://schemas.google.com/g/2005#event'></category>
  <title type='text'>test event</title>
  <content type='text'>content.</content>
  <gd:transparency
    value='http://schemas.google.com/g/2005#event.opaque'>
  </gd:transparency>
  <gd:eventStatus
    value='http://schemas.google.com/g/2005#event.confirmed'>
  </gd:eventStatus>
  <gd:where valueString='somewhere'></gd:where>
  <gCal:sendEventNotifications value='true'></gCal:sendEventNotifications>
  <gd:who email="[redacted]" rel='http://schemas.google.com/g/2005#event.attendee' valueString='Me'><gd:attendeeStatus value='http://schemas.google.com/g/2005#event.invited'/></gd:who>
  <gd:who email="[redacted again]" rel='http://schemas.google.com/g/2005#event.organizer' valueString='Also Me'><gd:attendeeStatus value='http://schemas.google.com/g/2005#event.accepted'/></gd:who>
  <gd:when startTime='2010-05-18T15:30:00.000+10:00'
    endTime='2010-05-18T16:00:00.000+10:00'></gd:when>
</entry>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...