Startseite › Foren › Deutsches LiveCode-Forum › Google Kalender – Events erstellen › Antwort auf: Google Kalender – Events erstellen
Schau Dir mal diese Seite an:
https://developers.google.com/apis-explorer/?hl=de#p/calendar/v3/calendar.events.insert
Post request an
https://www.googleapis.com/calendar/v3/calendars/primary/events –?key={YOUR_API_KEY}
— primary ist Dein DefaultKalender
So sollte Dein Json Payload aussehen:
{
„end“: {
„dateTime“: „2018-11-25T18:00:00Z“,
„timeZone“: „Europe/Berlin“
},
„start“: {
„dateTime“: „2018-11-25T17:00:00Z“,
„timeZone“: „Europe/Berlin“
},
„description“: „Das ist ein Test“
}
Baue dir ein Array pData mit den benoetigten Feldern auf.
Dann ArraytoJson oder JsonExport(pValue)
————————–
on mouseUp
put „2018-11-25T18:00:00Z“ into pDataA[„start“][„dateTime“]
put „Europe/Berlin“ into pDataA[„start“][„timeZone“]
put „2018-11-25T19:00:00Z“ into pDataA[„end“][„dateTime“]
put „Europe/Berlin“ into pDataA[„end“][„timeZone“]
put „Das ist ein Test“ into pDataA[„description“]
put ArrayToJSON(pDataA,true,true) into tpayload
constructHeaderPost
put „https://www.googleapis.com/calendar/v3/calendars/primary/events“ into turl
post tpayload to url turl
try
put jsonToArray(it) into tResponse
catch terror
put terror into tResponse[„error“]
end try
end mouseUp
command constructHeaderPost
put „Content-Type: application/json“ & cr \
& „Accept: */*“ & cr \
& „Authorization: Bearer“ && taccess_token & cr \
& „Accept-Encoding: gzip, deflate“ into tHeaders
set the httpHeaders to tHeaders
end constructHeaderPost
(bin nicht sicher ob die Header „Accept und Accept-Encoding“ gebraucht werden)
Ich habe bisher keine Erfahrung mit oAuth, aber wenn du den AccesToken schon hast muss dieser in die Variable „taccess_token“ in der Methode „constructHeaderPost“
hier noch etwas Info :
https://developers.google.com/identity/protocols/OAuth2InstalledApp#callinganapi