2010-05-17 5 views
4

J'essaie de créer un événement via l'API et cela fonctionne principalement, à l'exception du fait que pendant que les nouveaux événements sont créés dans les calendriers invités, aucun message électronique n'est envoyé. La création de l'événement à partir de l'interface Web pousse l'événement, ainsi que l'envoi de l'e-mail (à l'exception d'un compte qui ne reçoit aucune notification, mais cela ne concerne pas mon problème actuel).Comment créer un événement créé via l'API Google Agenda pour envoyer un e-mail d'invitation?

L'événement que je suis en train de pousser est:

<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> 

Et quand je demande des listes d'événements, je ne vois aucune différence importante entre les événements créés par l'API et via l'interface Web.

Edit: l'authentification a été par nom d'utilisateur/mot de passe plutôt que AuthSub ou OAuth, mais je doute que ce serait pertinent

Répondre

3

Comme par Trevor's message in this thread je suis après la (mal documentée) gCal:sendEventNotifications propriété (qui dans le cas de mon exemple exige le noeud <entry> à être étendu pour inclure l'espace de noms gCal, de sorte que l'exemple devient:

<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> 
Questions connexes