Bu sayfada, Google Workspace eklentisi etkinlik nesnelerinin yapısı açıklanmaktadır.
Etkinlik nesneleri, bir kullanıcı bir eklentiyle etkileşimde bulunduğunda otomatik olarak oluşturulan ve tetikleyici veya geri çağırma işlevlerine parametre olarak iletilen JSON yapılarıdır. Etkinlik nesneleri, ana makine uygulaması ve mevcut bağlamla ilgili istemci tarafı bilgilerini eklentinin sunucu tarafı geri çağırma işlevine taşır.
Google Workspace eklentileri, etkinlik nesnelerini aşağıdaki yerlerde kullanır:
Ana sayfa tetikleyicileri. Tanımladığınız her
homepageTriggerişlevine, ana sayfa tetikleyici işlevi etkinleştirildiğinde otomatik olarak bir etkinlik nesnesi iletilir. Bu nesneyi ana sayfa tetikleyici işlevinizde kullanarak etkin ana makine uygulamasını, istemcinin platformunu, kullanıcı yerel ayarını ve diğer bilgileri tanımlayabilirsiniz.Ana sayfa tetikleyicileri etkinleştiğinde oluşturulan etkinlik nesneleri, diğer durumlarda dahil edilen tüm alanları içermez. Widget'lar ve bağlamsal bilgilerle ilgili alanlar atlanır.
Bağlama dayalı tetikleyiciler. Her barındırılan uygulama, kullanıcı belirli bir bağlama girdiğinde tetiklenen farklı bağlamsal tetikleyiciler sunar:
- Kullanıcı:
- Google Drive, kullanıcı Drive dosyalarını seçtiğinde bağlamsal bir tetikleyici sağlar.
Bağlamsal bir tetikleyici etkinleştiğinde barındırılan uygulama, eklenti manifestinde listelenen ilgili
runFunctionöğesini çağırır ve parametre olarak bir etkinlik nesnesi iletir. Bağlama dayalı tetikleyiciler etkinleştiğinde oluşturulan etkinlik nesneleri, ana sayfa tetikleyici etkinlik nesnelerinde bulunan tüm alanların yanı sıra bağlama dayalı bilgiler içeren alanları da içerir.Widget işlemleri. Etkinlik nesneleri, Gmail eklentilerinin kullandığı işlem modelini kullanarak widget etkileşimi sağlar. Google Workspace eklentileri aynı widget işleyici işlevlerini,
Actionnesnelerini ve işlem yanıtlarını kullanır. Google Workspace eklentilerinde, işlem etkinliği nesneleri, geri çağırma işlevinin üzerinde işlem yapabileceği daha fazla bilgi içerir.Widget işlemlerinden oluşturulan etkinlik nesneleri, bağlamsal tetikleyici etkinlik nesnelerine dahil edilen tüm alanların yanı sıra widget bilgilerini içeren alanları da içerir.
Bağlantı tetikleyicilerini önizleme. Google Dokümanlar, E-Tablolar ve Slaytlar'da, üçüncü taraf hizmetleri için bağlantı önizlemelerini belirli URL kalıplarına göre yapılandırabilirsiniz. Kullanıcılar kalıba uyan bir bağlantıyla etkileşime geçtiğinde
linkPreviewTriggerstetiklenir ve bağlantıyı içeren bir etkinlik nesnesi, tetikleyicinin geri çağırma işlevine iletilir. Eklentiniz, barındırılan uygulamadaki bağlantıyla ilgili bilgileri gösteren bir akıllı çip ve kart oluşturmak için bu etkinlik nesnesini kullanabilir. Kullanıcıların önizleme kartı ve içeriğiyle etkileşim kurabilmesi için widget işlemleri de oluşturabilirsiniz.Google Chat uygulaması tetikleyicileri. Google Chat'te eklentiniz kullanıcılara bir Chat uygulaması olarak görünür. Kullanıcılar, eklentinizi alanlara ekleyerek, mesaj göndererek, eğik çizgi komutlarını kullanarak ve daha birçok yöntemle eklentiyle etkileşim kurabilir. Etkileşimli özellikler oluşturmak için çeşitli Chat uygulaması tetikleyicileri oluşturup kullanırsınız. Her tetikleyici, her etkileşim türünü işlemenize veya yanıtlamanıza yardımcı olan farklı bir etkinlik nesnesi yükü gönderir.
Etkinlik nesnesi yapısı
Aşağıdaki tabloda, Google Workspace eklentisi etkinlik nesnelerinin üst düzey yapısı açıklanmaktadır. Yapı, ana makineden bağımsız bilgiler için commonEventObject üst düzey alanını içerir. Her etkinlik nesnesi, etkin ana makine uygulaması tarafından belirlenen şu ana makineye özel üst düzey alanlardan birine de sahip olabilir: gmailEventObject, calendarEventObject veya driveEventObject.
Geriye dönük uyumluluk için Google Workspace eklentisi etkinlik nesneleri, Gmail eklentisi işlem etkinliği nesnelerinde kullanılan orijinal alanları içerir.
Bu alanlar "Orijinal Gmail eklenti alanları" bölümünde yer alır ve commonEventObject parametresinin bir parçası değildir.
Orijinal Gmail eklenti alanları kullanımdan kaldırıldı. Google Workspace eklentisi geliştirirken veya taşırken bunun yerine daha yeni etkinlik nesnesi yapısını kullanın. Bu alanlar gelecekteki bir güncellemede kaldırılabilir.
| Etkinlik nesnesi | |
|---|---|
eventObject.commonEventObject |
Common fields object
Barındırılan uygulama ana makinesinden bağımsız olarak tüm etkinlik nesneleri için ortak bilgiler içeren bir nesne. |
eventObject.calendar |
Calendar event object
Yalnızca çağrıyı yapan ana makine Google Takvim ise mevcuttur. Takvim ve etkinlik bilgilerini içeren bir nesne. |
eventObject.chat |
Chat event object
Yalnızca görüşme ana makinesi Google Chat ise mevcuttur. Chat bilgilerini içeren bir nesne. |
eventObject.drive |
Drive event object
Yalnızca çağıran ana makine Google Drive ise mevcuttur. Drive bilgilerini içeren bir nesne. |
eventObject.gmail |
Gmail event object
Yalnızca çağrı yapan ana makine Gmail ise mevcuttur. Gmail bilgilerini içeren bir nesne. |
eventObject.docs |
Docs event object
Yalnızca çağrı yapan ana makine Google Dokümanlar ise mevcuttur. Dokümanlar bilgilerini içeren bir nesne. |
eventObject.sheets |
Sheets event object
Yalnızca çağıran ana makine Google E-Tablolar ise mevcuttur. E-Tablolar bilgilerini içeren bir nesne. |
eventObject.slides |
Slides event object
Yalnızca çağrı yapan ana makine Google Slaytlar ise mevcuttur. Slaytlar bilgilerini içeren bir nesne. |
| Orijinal Gmail eklenti alanları | |
eventObject.messageMetadata.accessToken |
stringKullanımdan kaldırıldı. Erişim jetonu. Geçici Gmail eklenti kapsamlarını kullanarak kullanıcı verilerine erişimi etkinleştirmek için bu yöntemi kullanabilirsiniz.
Google Workspace eklentileri için bu bilgileri |
eventObject.messageMetadata.messageId |
stringDesteği sonlandırıldı. Gmail kullanıcı arayüzünde açık olan ileti dizisinin ileti kimliği.
Google Workspace eklentileri için bu bilgileri |
eventObject.clientPlatform |
stringDesteği sonlandırıldı. Etkinliğin nereden kaynaklandığını (web, iOS veya Android) gösterir.
Google Workspace eklentileri için bu bilgileri |
eventObject.formInput |
objectKullanımdan kaldırıldı. Karttaki tüm form widget'larının mevcut değerlerinin haritası. Her widget için bir değerle sınırlıdır. Anahtarlar, widget'larla ilişkili dize kimlikleridir ve değerler dizedir. Etkinlik nesnesi, metin girişleri ve anahtarlar gibi beklenen tekil değerlere sahip birden fazla widget'tan veri okumanız gerektiğinde kolaylık sağlamak için formInput değerini sağlar. Onay kutuları gibi çok değerli widget'lar için her değeri formInputs üzerinden okuyun.
Google Workspace eklentileri için bu bilgileri |
eventObject.formInputs |
objectKullanımdan kaldırıldı. Karttaki widget'ların mevcut değerlerinin dize listesi olarak sunulan bir haritası. Anahtarlar, widget ile ilişkili dize kimlikleridir. Tek değerli widget'lar için değer, tek öğeli bir dizide sunulur. Onay kutusu grupları gibi çok değerli widget'larda tüm değerler bir liste halinde sunulur.
Google Workspace eklentileri için bu bilgileri |
eventObject.parameters |
objectKullanımdan kaldırıldı. Action.setParameters kullanarak
Action'e sağladığınız ek parametrelerin haritası. Harita anahtarları ve değerleri dizedir.
Google Workspace eklentileri için bu bilgileri |
eventObject.userCountry |
stringDesteği sonlandırıldı ve varsayılan olarak devre dışı bırakıldı. Kullanıcının ülkesini veya bölgesini belirten iki harfli kod. Sayısal bir UN M49 ülke kodu da olabilir.
Google Workspace eklentileri için bu bilgileri |
eventObject.userLocale |
stringDesteği sonlandırıldı ve varsayılan olarak devre dışı bırakıldı. Kullanıcının dilini belirten iki harfli ISO 639 kodu. Daha fazla bilgi için Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
Google Workspace eklentileri için bu bilgiyi |
eventObject.userTimezone.id |
stringDesteği sonlandırıldı ve varsayılan olarak devre dışı bırakıldı. Kullanıcının saat diliminin saat dilimi tanımlayıcısı. Örnekler: America/New_York, Europe/Vienna ve
Asia/Seoul. Daha fazla bilgi için
Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
Google Workspace eklentileri için bu bilgileri |
eventObject.userTimezone.offset |
stringDesteği sonlandırıldı ve varsayılan olarak devre dışı bırakıldı. Kullanıcının saat diliminin Eşgüdümlü Evrensel Zaman'dan (UTC) saat farkı (milisaniye cinsinden). Daha fazla bilgi için Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
Google Workspace eklentileri için bu bilgiyi |
Ortak etkinlik nesnesi
Ortak etkinlik nesnesi, kullanıcının istemcisinden eklentiye genel, ana makineden bağımsız bilgiler taşıyan genel etkinlik nesnesinin bir parçasıdır. Bu bilgiler arasında kullanıcının yerel ayarı, ana makine uygulaması ve platformu gibi ayrıntılar yer alır.
Ana sayfa ve bağlamsal tetikleyicilere ek olarak eklentiler, kullanıcı widget'larla etkileşimde bulunduğunda etkinlik nesneleri oluşturur ve bunları işlem geri çağırma işlevlerine iletir. Eklentinizin geri çağırma işlevi, kullanıcının istemcisindeki açık widget'ların içeriğini belirlemek için ortak etkinlik nesnesini sorgulayabilir.
Örneğin, eklentiniz kullanıcının eventObject.commentEventObject.formInputs nesnesindeki bir TextInput widget'ına girdiği metni bulabilir.
| Ortak etkinlik nesnesi alanları | |
|---|---|
commonEventObject.platform |
stringEtkinliğin nereden kaynaklandığını gösterir (`WEB`, `IOS` veya `ANDROID`). |
commonEventObject.formInputs |
objectGörüntülenen karttaki widget'ların mevcut değerlerini içeren bir harita. Harita anahtarları, her widget'a atanan dize kimlikleridir. Harita değeri nesnesinin yapısı, widget türüne bağlıdır:
|
commonEventObject.hostApp |
stringEtkinlik nesnesi oluşturulduğunda eklentinin etkin olduğu ana uygulamayı belirtir. Olası değerler şunları içerir:
|
commonEventObject.parameters |
objectactionParameters veya
Action.setParameters kullanarak bir işleme sağladığınız ek parametreler.
Geliştirici Önizlemesi: Google Chat uygulamalarında, kullanıcıların çoklu seçim menülerine yazdıklarına göre öğe önermek için |
commonEventObject.userLocale |
stringVarsayılan olarak devre dışıdır. Kullanıcının dil ve ülke/bölge tanımlayıcısı, ISO 639 dil kodu-ISO 3166 ülke/bölge kodu biçimindedir. Örneğin, en-US.
Bu alanı etkinleştirmek için eklentinizin manifest dosyasında |
commonEventObject.timeZone |
stringVarsayılan olarak devre dışıdır. Saat dilimi kimliği ve farkı. Bu alanı etkinleştirmek için eklentinizin manifest dosyasında addOns.common.useLocaleFromApp değerini true olarak ayarlamanız gerekir.
Eklentinizin kapsam listesi https://www.googleapis.com/auth/script.locale kapsamını da içermelidir.
Daha fazla bilgi için
Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
|
commonEventObject.timeZone.id |
stringKullanıcının saat diliminin saat dilimi tanımlayıcısı. Örnekler: America/New_York, Europe/Vienna ve
Asia/Seoul. Bu alanı etkinleştirmek için eklentinizin manifest dosyasında addOns.common.useLocaleFromApp değerini true olarak ayarlamanız gerekir.
Eklentinizin kapsam listesi https://www.googleapis.com/auth/script.locale kapsamını da içermelidir. Daha fazla bilgi için
Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
|
commonEventObject.timeZone.offset |
stringKullanıcının saat diliminin Eşgüdümlü Evrensel Zaman'dan (UTC) saat farkı (milisaniye cinsinden ölçülür). Daha fazla bilgi için Kullanıcı yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin. |
Tarih/saat seçici form girişleri
İşlem geri çağırma işlevleri, commonEventObject.formInputs alanında mevcut widget değerlerini alabilir.
Bu, kullanıcının tarih veya saat seçici widget'larında seçtiği tarih ya da saat değerlerini içerir. Bilgi yapısı, widget'ın tarih-saat seçici, yalnızca tarih seçici veya yalnızca saat seçici olarak yapılandırılmasına bağlı olarak farklılık gösterir.
Yapısal farklılıklar aşağıdaki tabloda açıklanmıştır:
Sohbet etkinliği nesnesi
Chat etkinlik nesnesi, genel etkinlik nesnesinin bir kullanıcının Chat uygulamasıyla etkileşimleri hakkında bilgi taşıyan kısmıdır. Yalnızca eklenti Google Chat'i genişletiyorsa bir etkinlik nesnesinde bulunur.
| Sohbet | |
|---|---|
chat.user |
object
(User)
Chat uygulamasıyla etkileşimde bulunan Chat kullanıcısı. |
chat.space |
object
(Space)
Kullanıcının Chat uygulamasıyla etkileşimde bulunduğu Chat alanı. |
chat.eventTime |
|
|
|
chat.messagePayload |
Chat uygulamalarının bir Mesaj tetikleyicisinden aldığı yük. |
chat.addedToSpacePayload |
Chat uygulamalarının Alana eklendi tetikleyicisinden aldığı yük. |
chat.removedFromSpacePayload |
Chat uygulamalarının Alandan kaldırıldı tetikleyicisinden aldığı yük. |
chat.buttonClickedPayload |
Kullanıcılar bir mesaj veya karttaki düğmeyi tıkladığında Chat uygulamalarının aldığı yük. Kullanıcı bilgi göndermek için bir düğmeyi tıklarsa |
chat.widgetUpdatedPayload |
Kullanıcılar bir
|
chat.appCommandPayload |
Kullanıcı, Chat uygulamasından bir komut kullandığında Chat uygulamalarının aldığı yük. |
Yük
Chat uygulaması etkileşiminin türüne bağlı olarak etkinlik, bir veya daha fazla Chat API kaynağı içeren bir yük içerir.
Mesaj yükü
| MessagePayload | |
|---|---|
chat.messagePayload.message |
object
(Message)
Etkinliği tetikleyen sohbet mesajı. |
chat.messagePayload.space |
object
(Space)
Kullanıcının Chat uygulamasını çağıran mesajı gönderdiği Chat alanı. |
chat.messagePayload.configCompleteRedirectUri |
stringChat uygulamasının, Google Chat dışında bir yetkilendirme veya yapılandırma akışını tamamladıktan sonra kullanıcıyı yönlendirmesi gereken URL. Daha fazla bilgi için Google Workspace eklentinizi üçüncü taraf hizmetine bağlama başlıklı makaleyi inceleyin. |
Alana eklenen yük
| AddedToSpacePayload | |
|---|---|
chat.addedToSpacePayload.space |
object
(Space)
Kullanıcının Chat uygulamasını eklediği veya yüklediği Chat alanı. Yöneticiler Chat uygulamalarını yüklediğinde |
chat.addedToSpacePayload.interactionAdd |
booleanKullanıcının, mesaj kullanarak Chat uygulamasını bir alana ekleyip eklemediği. Örneğin, Chat uygulamasından @bahsetme veya komut kullanma. true ise Chat, mesajla ilgili bilgileri içeren bir messagePayload ile başka bir etkinlik nesnesi gönderir.
|
chat.addedToSpacePayload.configCompleteRedirectUri |
stringChat uygulamasının, Google Chat dışında bir yetkilendirme veya yapılandırma akışını tamamladıktan sonra kullanıcıyı yönlendirmesi gereken URL. Daha fazla bilgi için Google Workspace eklentinizi üçüncü taraf hizmetine bağlama başlıklı makaleyi inceleyin. |
Alandan kaldırıldı yükü
| RemovedFromSpacePayload | |
|---|---|
chat.removedFromSpacePayload.space |
object
(Space)
Kullanıcının Chat uygulamasını kaldırdığı veya yüklemesini kaldırdığı Chat alanı. Yöneticiler Chat uygulamalarını kaldırdığında |
Düğme tıklandı yükü
| ButtonClickedPayload | |
|---|---|
chat.buttonClickedPayload.message |
object
(Message)
Kullanıcının tıkladığı düğmeyi içeren sohbet mesajı. |
chat.buttonClickedPayload.space |
object
(Space)
Kullanıcının bir Chat uygulaması mesajındaki düğmeyi tıkladığı Chat alanı. |
chat.buttonClickedPayload.isDialogEvent |
booleanKullanıcının bir iletişim kutusuyla etkileşim kurmak için düğmeyi tıklayıp tıklamadığı. |
chat.buttonClickedPayload.dialogEventType |
enum (DialogEventType)isDialogEvent, true ise bir iletişim kutusundaki etkileşim türü.
|
Enum
|
|
TYPE_UNSPECIFIED |
Varsayılan değer. Belirtilmedi. |
REQUEST_DIALOG |
Kullanıcı bir iletişim kutusu ister. Örneğin, bir komut kullanır veya bir mesajdaki düğmeyi tıklarlar. |
SUBMIT_DIALOG |
Kullanıcı, iletişim kutusundaki etkileşimli bir öğeyi tıklar. Örneğin, kullanıcı bir iletişim kutusundaki bilgileri doldurur ve bilgileri göndermek için bir düğmeyi tıklar. |
Widget güncellenmiş yükü
| WidgetUpdatedPayload | |
|---|---|
chat.widgetUpdatedPayload.space |
object
(Space)
Etkileşimin gerçekleştiği Chat alanı. |
Uygulama komutu yükü
| AppCommandPayload | |
|---|---|
chat.appCommandPayload.appCommandMetadata |
object
(AppCommandMetadata)
Kullanıcının hangi komutu kullandığı ve bu komutu nasıl tetiklediğiyle ilgili meta veriler. |
chat.appCommandPayload.space |
object
(Space)
Kullanıcının komutu kullandığı Chat alanı. |
chat.appCommandPayload.thread |
object
(Thread)
Etkileşim bir mesaj dizisinde gerçekleştiyse kullanıcının komutu kullandığı Chat mesaj dizisi. |
chat.appCommandPayload.message |
object
(Message)
Eğik çizgi komutları için eğik çizgi komutunu içeren mesaj. |
chat.appCommandPayload.configCompleteRedirectUri |
stringKomut için yetkilendirme veya yapılandırma gerekiyorsa kullanıcıyı Google Chat dışında işlemi tamamladıktan sonra yönlendirecek URL. |
chat.appCommandPayload.isDialogEvent |
booleanKomutun bir iletişim kutusu açıp açmayacağı. |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType)İletişim kutusuyla etkileşim türü. |
Enum
|
|
TYPE_UNSPECIFIED |
Varsayılan değer. Belirtilmedi. |
REQUEST_DIALOG |
Kullanıcı bir iletişim kutusu ister. Örneğin, bir komut kullanır veya bir mesajdaki düğmeyi tıklarlar. |
SUBMIT_DIALOG |
Kullanıcı, iletişim kutusundaki etkileşimli bir öğeyi tıklar. Örneğin, kullanıcı bir iletişim kutusundaki bilgileri doldurur ve bilgileri göndermek için bir düğmeyi tıklar. |
Uygulama Komutu Meta Verileri
| AppCommandMetadata | |
|---|---|
chat.appCommandPayload.appCommandMetadata.appCommandId |
Komut kimliği. |
chat.appCommandPayload.appCommandMetadata.appCommandType |
enum (AppCommandType)Komutun türü. |
Enum
|
|
APP_COMMAND_TYPE_UNSPECIFIED |
Varsayılan değer. Belirtilmedi. |
SLASH_COMMAND |
Kullanıcı, eğik çizgi / ile başlayan bir mesaj göndererek komutu kullanır. |
QUICK_COMMAND |
Kullanıcı, mesaj yanıt alanındaki Chat menüsünden komutu seçer. |
Takvim etkinliği nesnesi
Takvim etkinliği nesnesi, genel etkinlik nesnesinin kullanıcının takvimi ve takvim etkinlikleri hakkında bilgi taşıyan kısmıdır. Yalnızca eklenti Google Takvim'i genişletiyorsa bir etkinlik nesnesinde bulunur.
Aşağıdaki tabloda, bir etkinlik nesnesinin calendarEventObject alanında bulunan alanlar listelenmiştir. Kullanıcı tarafından oluşturulan veriler olarak işaretlenen alanlar, yalnızca veriler Takvim etkinliğinde mevcutsa ve eklenti, addOns.calendar.currentEventAccess
manifest alanını READ veya READ_WRITE olarak ayarlarsa etkinlik nesnesinde bulunur.
Bu nesnedeki ve alt yapılarındaki alanların çoğu, aynı ada sahip Calendar API Etkinlik kaynağı alanlarıyla doğrudan eşlenir. Alan açıklamaları farklıysa aşağıdaki tablodaki bilgiler doğrudur.
| Takvim etkinliği nesnesi | |
|---|---|
calendar.attendees[] |
list of attendee objectsKullanıcı tarafından oluşturulan veriler. Takvim etkinliğine katılanların listesi. |
calendar.calendarId |
stringTakvim kimliği. |
calendar.capabilities |
objectKullanıcı tarafından oluşturulan veriler. Etkinlik bilgilerini görüntülemek veya güncellemek için eklentinin özelliklerini açıklayan bir nesne. |
calendar.capabilities.canAddAttendees |
booleanKullanıcı tarafından oluşturulan veriler. true
Eklenti, etkinlik katılımcı listesine yeni katılımcılar ekleyebiliyorsa;
false Aksi takdirde. |
calendar.capabilities.canSeeAttendees |
booleanKullanıcı tarafından oluşturulan veriler. Eklenti, etkinlik katılımcı listesini okuyabiliyorsa true, aksi takdirde false. |
calendar.capabilities.canSeeConferenceData |
booleanKullanıcı tarafından oluşturulan veriler. Eklenti, etkinlik konferans verilerini okuyabiliyorsa true, aksi takdirde false. |
calendar.capabilities.canSetConferenceData |
booleanKullanıcı tarafından oluşturulan veriler. Eklenti, etkinlik konferans verilerini güncelleyebiliyorsa true,
aksi takdirde false. |
calendar.capabilities.canAddAttachments |
booleanKullanıcı tarafından oluşturulan veriler. Eklenti, etkinliğe yeni ekler ekleyebiliyorsa true,
aksi takdirde false.
|
calendar.conferenceData |
Conference data objectKullanıcı tarafından oluşturulan veriler. Bu etkinlikle ilişkili tüm konferans verilerini (ör. Google Meet konferans ayrıntıları) temsil eden bir nesne. |
calendar.id |
stringEtkinlik kimliği. |
calendar.organizer |
objectEtkinliği düzenleyen kişiyi temsil eden bir nesne. |
calendar.organizer.email |
stringEtkinliği düzenleyenin e-posta adresi. |
calendar.recurringEventId |
stringDüzenli bir etkinliğin kimliği. |
Katılımcı
Attendee nesneleri, Google Takvim etkinliklerinin katılımcılarıyla ilgili bilgileri taşır. Bu bilgiler, yalnızca veriler Takvim etkinliğinde mevcutsa ve eklenti, addOns.calendar.currentEventAccess
manifest
alanını READ veya READ_WRITE olarak ayarlıyorsa etkinlik nesnesinde bulunur.
| Attendee nesnesi | |
|---|---|
attendee.additionalGuests |
numberKatılımcının getireceğini belirttiği ek konuk sayısı. Varsayılan değer sıfırdır. |
attendee.comment |
stringKatılımcının yanıt yorumu (varsa). |
attendee.displayName |
stringKatılımcının görünen adı. |
attendee.email |
stringKatılımcının e-posta adresi. |
attendee.optional |
Bu katılımcının katılımı isteğe bağlı olarak işaretlenmişse booleantrue; aksi takdirde false.
|
attendee.organizer |
Katılımcı bu etkinliğin düzenleyicisiyse booleantrue.
|
attendee.resource |
booleantrue Katılımcı bir kaynağı (ör. oda veya ekipman) temsil ediyorsa; false Diğer durumlarda.
|
attendee.responseStatus |
stringKatılımcının yanıt durumu. Olası değerler şunları içerir:
|
attendee.self |
booleanBu katılımcı, bu etkinliğin göründüğü takvimi temsil ediyorsa true; aksi takdirde false.
|
Konferans verileri
Konferans veri nesneleri, Google Takvim etkinliklerine eklenen konferanslar hakkında bilgi taşır. Bunlar Google Meet gibi Google konferans çözümleri veya üçüncü taraf konferanslar olabilir. Bu bilgiler, yalnızca veriler Takvim etkinliğinde mevcutsa ve eklenti, addOns.calendar.currentEventAccess
manifest alanını READ veya READ_WRITE olarak ayarlarsa etkinlik nesnesinde bulunur.
| Konferans verileri nesnesi | |
|---|---|
conferenceData.conferenceId |
stringKonferansın kimliği. Bu kimlik, uygulamaların konferansları takip etmesine olanak tanır. Bu kimliği kullanıcılara göstermemeniz gerekir. |
conferenceData.conferenceSolution |
objectHangouts veya Google Meet gibi konferans çözümünü temsil eden bir nesne. |
conferenceData.conferenceSolution.iconUri |
stringBu konferans çözümünü temsil eden ve kullanıcı tarafından görülebilen simgenin URI'si. |
conferenceData.conferenceSolution.key |
objectBu etkinlik için konferans çözümünü benzersiz şekilde tanımlayan anahtar. |
conferenceData.conferenceSolution.key.type |
stringKonferans çözümü türü. Olası değerler şunlardır:
|
conferenceData.conferenceSolution.name |
stringBu konferans çözümünün kullanıcı tarafından görülebilen adı (yerelleştirilmemiş). |
conferenceData.entryPoints[] |
list of entry point objects
URL'ler veya telefon numaraları gibi konferans giriş noktalarının listesi. |
conferenceData.notes |
stringKullanıcıya gösterilecek konferansla ilgili ek notlar (ör. alan yöneticisinden gelen talimatlar veya yasal uyarılar). HTML içerebilir. Maksimum uzunluk 2.048 karakterdir. |
conferenceData.parameters |
objectEklenti tarafından kullanılmak üzere tanımlanmış parametre verilerinin haritasını içeren bir nesne. |
conferenceData.parameters.addOnParameters |
objectParametre dize anahtarlarının ve değerlerinin haritası. Bu anahtarlar ve değerler, eklentinin kullanımı için belirli bir konferansa bilgi eklemek üzere eklenti geliştiricisi tarafından tanımlanır. |
Giriş noktası
Giriş noktası nesneleri, belirli bir konferansa erişmek için oluşturulan yöntemler (ör. telefon veya video) hakkında bilgi taşır. Bu bilgiler, yalnızca veriler Takvim etkinliğinde mevcutsa ve eklenti, addOns.calendar.currentEventAccess
manifest
alanını
READ veya READ_WRITE olarak ayarlarsa etkinlik nesnesinde bulunur.
| Giriş noktası nesnesi | |
|---|---|
entryPoint.accessCode |
stringKonferansa erişmek için kullanılan erişim kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar genellikle konferanslara erişim sağlamak için { accessCode, meetingCode, passcode, password, pin} alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.entryPointFeatures |
listGiriş noktasının özellikleri. Şu anda bu özellikler yalnızca phone giriş noktaları için geçerlidir:
|
entryPoint.entryPointType |
stringGiriş noktasının türü. Olası değerler şunlardır:
|
entryPoint.label |
stringGiriş noktası URI'sinin kullanıcı tarafından görülebilen etiketi (yerelleştirilmemiş). |
entryPoint.meetingCode |
stringKonferansa erişmek için kullanılan toplantı kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar genellikle konferanslara erişim sağlamak için { accessCode, meetingCode, passcode, password, pin} alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.passcode |
stringKonferansa erişmek için kullanılan şifre kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar genellikle konferanslara erişim sağlamak için { accessCode, meetingCode, passcode, password, pin} alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.password |
stringKonferansa erişmek için kullanılan şifre. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar genellikle konferanslara erişim sağlamak için { accessCode, meetingCode, passcode, password, pin} alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.pin |
stringKonferansa erişmek için kullanılan PIN. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle { accessCode, meetingCode, passcode, password, pin} alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.regionCode |
stringTelefon numarasının bölge kodu. URI bir ülke kodu içermiyorsa kullanıcılar tarafından gereklidir. Değerler, herkese açık CLDR bölge kodları listesine dayanır. |
entryPoint.uri |
stringGiriş noktasının URI'si. Maksimum uzunluk 1.300 karakterdir. Biçimlendirme, giriş noktası türüne bağlıdır:
|
Drive etkinlik nesnesi
Drive etkinlik nesnesi, genel etkinlik nesnesinin kullanıcının Google Drive'ı ve içeriğiyle ilgili bilgileri taşıyan kısmıdır. Yalnızca eklenti Google Drive'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
| Drive etkinlik nesnesi | |
|---|---|
drive.activeCursorItem |
Drive item objectŞu anda etkin olan Drive öğesi. |
drive.selectedItems[] |
list of Drive item objectsDrive'da seçilen öğelerin (dosya veya klasör) listesi. |
Drive öğesi
Drive öğesi nesneleri, dosya veya klasör gibi belirli Drive öğeleri hakkında bilgi taşır.
| Drive öğesi nesnesi | |
|---|---|
item.addonHasFileScopePermission |
booleantrue ise eklenti bu öğe için https://www.googleapis.com/auth/drive.file kapsam yetkilendirmesi istemiş ve almıştır. Aksi takdirde bu alan false olur.
|
item.id |
stringSeçilen öğenin kimliği. |
item.iconUrl |
stringSeçilen öğeyi temsil eden simgenin URL'si. |
item.mimeType |
stringSeçili öğenin MIME türü. |
item.title |
stringSeçilen öğenin başlığı. |
Gmail etkinlik nesnesi
Gmail etkinlik nesnesi, genel etkinlik nesnesinin kullanıcının Gmail iletileriyle ilgili bilgileri taşıyan kısmıdır. Yalnızca barındırılan uygulama Gmail ise bir etkinlik nesnesinde bulunur.
| Gmail etkinlik nesnesi | |
|---|---|
gmail.accessToken |
stringGmail'e özel erişim jetonu. Eklentinize, kullanıcının açık olan Gmail iletisine geçici erişim izni vermek veya eklentinizin yeni taslaklar oluşturmasına izin vermek için bu jetonu GmailApp.setCurrentMessageAccessToken yöntemiyle kullanın.
|
gmail.bccRecipients[] |
list of stringsVarsayılan olarak devre dışıdır. Eklentinin oluşturduğu taslakta yer alan "BCC:" alıcı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlayın.
|
gmail.ccRecipients[] |
list of stringsVarsayılan olarak devre dışıdır. Eklentinin oluşturduğu taslakta yer alan "CC:" alıcı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlayın.
|
gmail.messageId |
stringŞu anda açık olan Gmail iletisinin kimliği. |
gmail.threadId |
stringŞu anda açık olan Gmail ileti dizisi kimliği. |
gmail.toRecipients[] |
list of stringsVarsayılan olarak devre dışıdır. Eklentinin oluşturmakta olduğu bir taslakta yer alan "Kime:" alıcı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlayın.
|
Dokümanlar etkinlik nesnesi
Dokümanlar etkinlik nesnesi, genel etkinlik nesnesinin kullanıcının dokümanı ve içeriği hakkında bilgi taşıyan kısmıdır. Yalnızca eklenti Google Dokümanlar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
| Dokümanlar etkinlik nesnesi | |
|---|---|
docs.id |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse
gösterilir.Dokümanlar kullanıcı arayüzünde açık olan dokümanın kimliği. |
docs.title |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse
mevcuttur.Dokümanlar kullanıcı arayüzünde açık olan dokümanın başlığı. |
docs.addonHasFileScopePermission |
booleantrue ise eklenti, Dokümanlar kullanıcı arayüzünde açık olan doküman için https://www.googleapis.com/auth/drive.file kapsam yetkilendirmesi istemiş ve almıştır. Aksi takdirde bu alan false olur.
|
docs.matchedUrl.url |
string
Yalnızca aşağıdaki koşullar karşılandığında gösterilir:
Google Dokümanlar'da önizleme oluşturan bağlantının URL'si. Bu alanı kullanmak için eklentinizin manifest dosyasında LinkPreviewTriggers yapılandırmanız gerekir. Daha fazla bilgi için Akıllı çipleri kullanarak bağlantıları önizleme başlıklı makaleyi inceleyin.
Kullanıcı "docs" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
E-Tablolar etkinlik nesnesi
E-Tablolar etkinlik nesnesi, genel etkinlik nesnesinin kullanıcının dokümanı ve içeriği hakkında bilgi taşıyan kısmıdır. Yalnızca eklenti Google E-Tablolar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
| E-Tablolar etkinlik nesnesi | |
|---|---|
sheets.id |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse mevcuttur. E-Tablolar kullanıcı arayüzünde açık olan e-tablonun kimliği.
|
sheets.title |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse mevcuttur. E-Tablolar kullanıcı arayüzünde açık olan e-tablonun başlığı.
|
sheets.addonHasFileScopePermission |
booleantrue ise eklenti, E-Tablolar kullanıcı arayüzünde açık olan e-tablo için https://www.googleapis.com/auth/drive.file kapsam yetkilendirmesi istemiş ve almıştır. Aksi takdirde bu alan false olur.
|
sheets.matchedUrl.url |
string
Yalnızca aşağıdaki koşullar karşılandığında gösterilir:
Google E-Tablolar'da önizleme oluşturan bağlantının URL'si. Bu alanı kullanmak için eklentinizin manifest dosyasında LinkPreviewTriggers alanını yapılandırın. Daha fazla bilgi için Akıllı çipleri kullanarak bağlantıları önizleme başlıklı makaleyi inceleyin.
Kullanıcı "sheets" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|
Slaytlar etkinlik nesnesi
Slaytlar etkinlik nesnesi, kullanıcının dokümanı ve içeriğiyle ilgili bilgileri taşıyan genel etkinlik nesnesinin bir parçasıdır. Yalnızca eklenti Google Slaytlar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
| Slaytlar etkinlik nesnesi | |
|---|---|
slides.id |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse mevcuttur. Slaytlar kullanıcı arayüzünde açık olan sununun kimliği.
|
slides.title |
stringYalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirilmişse mevcuttur. Slaytlar kullanıcı arayüzünde açık olan sununun başlığı.
|
slides.addonHasFileScopePermission |
booleantrue ise eklenti, Slaytlar kullanıcı arayüzünde açık olan sunu için https://www.googleapis.com/auth/drive.file kapsam yetkilendirmesi istemiş ve almıştır. Aksi takdirde bu alan false olur.
|
slides.matchedUrl.url |
string
Yalnızca aşağıdaki koşullar karşılandığında gösterilir:
Google Slaytlar'da önizleme oluşturan bağlantının URL'si. Bu alanı kullanmak için eklentinizin manifest dosyasında LinkPreviewTriggers yapılandırın. Daha fazla bilgi için Akıllı çipleri kullanarak bağlantıları önizleme başlıklı makaleyi inceleyin.
Kullanıcı "slides" : {
"matchedUrl" : {
"url" : "https://www.example.com/12345"
}
}
|