Não estou certo sobre o formato exato para ter um link em um site que adicionará um único evento ao calendário do Google de um usuário. Vejo que a eventbrite fez isso aqui, mas eu adoraria algumas especificações claras ou links na direção certa
google-calendar-api
Quociente
fonte
fonte
Respostas:
Aqui está um link de exemplo que você pode usar para ver o formato:
https://www.google.com/calendar/render?action=TEMPLATE&text=Your+Event+Name&dates=20140127T224000Z/20140320T221500Z&details=For+details,+link+here:+http://www.example.com&location=Waldorf+ Astoria, + 301 + Park + Ave +, + New + York, + NY + 10022 & sf = true & output = xml
Observe os principais parâmetros de consulta:
Aqui está outro exemplo (retirado de http://wordpress.org/support/topic/direct-link-to-add-specific-google-calendar-event ):
Este é um formulário que o ajudará a construir esse link, se desejar (mencionado nas respostas anteriores):
https://support.google.com/calendar/answer/3033039 Editar: Este link não fornece mais um formulário que você pode usar
fonte
ctz=America/New_York
(new Date()).toISOString().replace(/-|:|\.\d\d\d/g,"");
dates=20140127T224000/20140320T221500
Há um documento abrangente para o Google Agenda e outros serviços de agenda: https://github.com/InteractionDesignFoundation/add-event-to-calendar-docs/blob/master/services/google.md
Um exemplo de link funcional:
https://calendar.google.com/calendar/render?action=TEMPLATE&text=Bithday&dates=20201231T193000Z/20201231T223000Z&details=With%20clowns%20and%20stuff&location=North%20Pole
fonte
Também tive sucesso com esta estrutura de URL:
URL base:
E digamos que estes são os detalhes do meu evento:
Eu converteria meus detalhes nestes parâmetros (codificados por URL):
Link de exemplo:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Algumas% 20Place% 2C% 20City & datas = 20200222T100000 / 20200222T113000 & ctz = America% 2FNew_York
Observe que, como especifiquei um fuso horário com o parâmetro "ctz", usei os horários locais para as datas de início e término. Como alternativa, você pode usar datas UTC e excluir o parâmetro de fuso horário, como este:
Link de exemplo:
https://calendar.google.com/calendar/r/eventedit?text=Event%20Title&details=Example%20of%20some%20description.%20See%20more%20at%20https%3A%2F%2Fstackoverflow.com%2Fquestions%2F10488831 % 2Flink-to-add-to-google-calendar & location = 123% 20Algumas% 20Place% 2C% 20City & datas = 20200222T150000Z / 20200222T163000Z
fonte
Para a próxima pessoa que pesquisar este tópico no Google, escrevi um pequeno pacote NPM para simplificar a geração de URLs do Google Agenda. Inclui definições de tipo TypeScript, para aqueles que precisam disso. Espero que ajude!
https://www.npmjs.com/package/google-calendar-url
fonte