2017-02-02 3 views
0

Ich versuche, die Kalenderinformationen eines Google-Nutzers in einer eingeschränkten Weise abzurufen, und es scheint mir, dass Google APIs dies nicht wirklich erlauben.Eingeschränkter Zugriff auf den Google-Kalender eines Nutzers

Jetzt, wenn ich den Benutzer bitten, mir Zugriff auf ihren Kalender zu geben, kann ich alle ihre Ereignisnamen, Beschreibungen, Zeiten usw. sehen. Ich möchte nur in der Lage sein Blöcke von Zeiten zu sehen, beschäftigt zu sein 'anstelle der eigentlichen Veranstaltungsdetails.

Ich kann meine Benutzer nicht bitten, alle ihre Informationen mit mir zu teilen, es ist ziemlich absurd. Wie kann ich einen eingeschränkten Google-Kalender abrufen, damit ich sehen kann, wann er beschäftigt ist und wann nicht?

Vielen Dank!

Antwort

0

Gemäß der documentation der Kalender-API, die Sie Ihren Kunden das Recht gewähren können, nur zu sehen, wenn Sie frei oder beschäftigt sind, aber nicht die Details der Ereignisse. Das heißt, wenn Ihr Benutzer den Kalender für Sie freigibt, können Sie feststellen, ob er beschäftigt ist oder nicht.

Mit Hilfe von Freebusy: query können Sie hier die Zeit überprüfen, die Ihr Kunde beschäftigt ist oder eine Veranstaltung zu dieser Zeit haben.

Beachten Sie, dass Freebusy.query die Werte timeMin und timeMax unterstützt. Legen Sie diese beiden Werte fest, um den Zeitrahmen anzugeben, den Sie kennen möchten.

Hier ist die Beispielantwort von ihm.

{ 
"kind": "calendar#freeBusy", 
"timeMin": "2017-02-09T00:00:00.000Z", 
"timeMax": "2017-02-09T17:00:00.000Z", 
"calendars": { 
    "users_calendar_id": { 
    "busy": [ 
    { 
    "start": "2017-02-09T14:00:00+08:00", 
    "end": "2017-02-09T14:25:00+08:00" 
    } 
    ] 
    } 
} 
} 

Bedeutung der Antwort ist der Benutzer ist beschäftigt von 2PM bis 2:25 Uhr.

Verwandte Themen