2012-05-11 14 views
5

Google Apps Komut Dosyası'nda Calendar Event var ve kullanıcının bir Çapa tıklatarak açmasına izin vermek istiyorum. Sanırım URL'nin şu şekilde görünmesi gerekiyor: http://www.google.com/calendar/event?eid=SOMEID&ctz=Etc/GMT. Ancak, gerekli olan kimliği Takvim Etkinliğinden alıyorum. Event.getId() öğesinden aldığım kimlik bu URL'lerde çalışmaz ve event.getUrl() öğesi yoktur.Google Apps komut satırında bir takvim etkinliğine bağlantı (url) ile bağlantı kurun

Bu, uygulamalar komut dosyasında mümkün olup olmadığını bilen var mı?

cevap

12

ve calendarId verilen Google Takvim App olay tekabül/düzenle görüntülemek için bir URL oluşturmak için en basit ve çalışma yolu şudur En iyi şey, hiçbir Google API çağrısı, kimlik doğrulaması, ... gerekli değildir!

+2

Bu çok yardımcı! Teşekkür ederim! URL muhtemelen "https: //calendar.google.com/calendar/event? Eid =" olsa da olmalıdır. – xd1936

+1

İpucu: [getOriginalCalendarId()] sayfasını kullanın (https://developers.google.com/apps-script takvim kimliğini almak için/reference/calendar/calendar-event # getOriginalCalendarId() –

0

Bu gerçekten mümkün değildir. Bu yanlışlıktan bahseden uygulamalar komut dosyası izleyicisi'nde bir geliştirme isteği var. Güncellemeleri ve oylama türlerini takip etmek için başlatmak isteyebilirsiniz.

var splitEventId = event.getId().split('@'); 
var eventURL = "https://www.google.com/calendar/event?eid=" + Utilities.base64Encode(splitEventId[0] + " " + calendarId); 

: tip CalendarEvent verili event nesnesi için

Issue 627: GAS for Appointments

+0

Bu yanıt geçersizdir. Aşağıdaki [cevap] bölümüne bakın (http://stackoverflow.com/a/33302612/1595451) –

1

Google Takvim'in yeni sürümü bunu kırdı. İşte nasıl düzeltilir:

var mycal = '[email protected]' 
var splitEventId = event.getId().split('@'); 
var eventUrl = "https://www.google.com/calendar/event?eid=" + 
Utilities.base64Encode(splitEventId[0] + " " + mycal).toString().replace('=',''); 
İlgili konular