Quindi desidero sincronizzare automaticamente il calendario di lavoro con il calendario di ogni dipendente quando il gestore della pianificazione pubblica/aggiorna le pianificazioni. Gli utenti inizialmente opt-in utilizzando il token AuthSub, ma dopo ciò dovrebbe essere automatico. Per evitare conflitti con altri eventi che hanno programmato, voglio creare un nuovo calendario chiamato "Work App" o qualcos'altro piuttosto unico. Quindi, per gli aggiornamenti, eliminerebbe semplicemente tutti gli eventi da quell'intervallo prima di creare i nuovi eventi. Quindi ho alcune domande ...API calendario Google: selezione/creazione di calendari?
Come selezionare il calendario specifico che desidero utilizzare l'API? (tutto questo in PHP, a proposito, usando Zend Framework). Vedo dove posso richiedere l'elenco dei calendari, ma la documentazione non mostra come aggiungere a quel calendario specifico.
Posso creare calendari? Devo solo avere gli utenti che scelgono di creare un calendario del genere? In tal caso, c'è un URL che potrei generare per crearne uno simile ad aggiungere gli eventi? (Qualcosa per rendere le cose semplici e coerenti, giusto?)
Non voglio che gli utenti memorizzino le loro credenziali, ovviamente, ma non voglio nemmeno richiedere l'accesso per ogni aggiornamento. Ho bisogno di un token OAuth per avere accesso permanente? So che il token URL è utilizzabile una sola volta, ma posso memorizzare il token di sessione e riutilizzarlo una settimana dopo?
C'è un modo diverso dall'interrogazione per ciascun evento per evitare duplicati? Stavo testando la scorsa notte e ora ho 7 istanze degli stessi 50 eventi. Non voglio aggiungere tempo al server con il controllo prima di ogni aggiunta.
Infine, c'è un modo per aggiungere diversi eventi, o anche semplicemente spingere il file ics sul calendario. In questo momento ho lo script fare una query SQL e aggiungere ogni evento mentre scorre attraverso i risultati. Sembra richiedere molto più tempo del previsto, quindi è sufficiente creare il file ics o aggiungere tutti gli eventi a un oggetto e aggiungerli tutti in una volta sarebbe meglio. Grazie!
Ho rimosso il tag google-app-engine, poiché non penso che lo stiate utilizzando. –