2017-10-20 9 views
2

J'ai une application Java qui utilise Microsoft Graph API pour envoyer des mails et planifier des événements. Je suis en mesure de créer un événement affichant une demande avec un JSON dans le format suivant:API Microsoft-Graph comment envoyer un événement multi-date

{ 
    "subject": "Test event", 
    "start": { 
     "dateTime": "2017-12-01T09:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "end": { 
     "dateTime": "2017-12-01T10:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "body": { 
     "contentType": "TEXT", 
     "content": "This is a test" 
    }, 
    "attendees": [{ 
     "emailAddress": { 
      "address": "[email protected]", 
      "name": "someuser" 
     } 
    }] 
} 

Cela crée un événement sur 01/12/2017 de 9:00-à-10:00. C'est suffisant quand l'événement est pour un seul jour. Mais maintenant j'ai besoin de créer un événement multi-date qui se produit le 12-01-2017 et le 12-02-2017, les deux dates de 09h00 à 22h00. Donc ma question est, quelle serait la représentation JSON nécessaire pour créer cet événement?

Répondre

2

Vous devez définir un recurrence pattern pour l'événement:

"recurrence": { 
    "pattern": { 
     "type": "daily", 
     "interval": 1 
    }, 
    "range": { 
     "type": "endDate", 
     "startDate": "2017-12-01", 
     "endDate": "2017-12-01" 
    } 
} 

La charge utile serait complète ressembler à quelque chose comme ceci:

{ 
    "subject": "Test event", 
    "start": { 
     "dateTime": "2017-12-01T09:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "end": { 
     "dateTime": "2017-12-01T10:00:00", 
     "timeZone": "SA Western Standard Time" 
    }, 
    "body": { 
     "contentType": "TEXT", 
     "content": "This is a test" 
    }, 
    "attendees": [{ 
     "emailAddress": { 
      "address": "[email protected]", 
      "name": "someuser" 
     } 
    }], 
    "recurrence": { 
     "pattern": { 
      "type": "daily", 
      "interval": 1 
     }, 
     "range": { 
      "type": "endDate", 
      "startDate": "2017-12-01", 
      "endDate": "2017-12-01" 
     } 
    } 
} 
+0

C'est ce que je cherchais. Dans mon cas, j'utiliser '" endDate ":" 2017-12-02 "' dans la gamme. Merci. –