Bu sayfada, Google Workspace eklentileri etkinlik nesnelerinin yapısı özetlenmektedir.
Etkinlik nesneleri, bir kullanıcı 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, eklentinin sunucu taraflı geri çağırma işlevine ana makine uygulaması ve mevcut bağlam hakkında istemci tarafı bilgileri taşır.
Google Workspace eklentileri, aşağıdaki yerlerde etkinlik nesnelerini kullanır:
Ana sayfa tetikleyicileri. Tanımladığınız her
homepageTrigger
işlevine, ana sayfa tetikleyici işlevi etkinleştirildiğinde otomatik olarak bir etkinlik nesnesi iletilir. Etkin ana makine uygulamasını, istemcinin platformunu, kullanıcının yerel ayarlarını ve diğer bilgileri belirlemek için bu nesneyi ana sayfa tetikleyici işlevinizde kullanabilirsiniz.Ana sayfa tetikleyicileri tetiklendiğinde oluşturulan etkinlik nesneleri, diğer iki durumda yer alan tüm alanları içermez. Widget'larla ve bağlamsal bilgilerle ilgili alanlar atlanır.
Bağlamsal tetikleyiciler. Her barındırıcı uygulama, kullanıcı belirli bir bağlama girdiğinde tetiklenen farklı bir bağlamsal tetikleyici grubu sağlar. Örneğin:
- Gmail, bir kullanıcı ileti açtığında ve bir kullanıcı ileti oluşturduğunda bağlamsal tetikleyici sağlar.
- Google Takvim, kullanıcı bir etkinliği açtığında bağlamsal bir tetikleyici sağlar.
- Google Drive, kullanıcı Drive dosyalarını seçtiğinde bağlamsal bir tetikleyici sağlar.
Bağlamsal tetikleyici etkinleştirildiğinde, ana uygulama, eklenti manifestinde listelenen ilgili
runFunction
işlevini çağırır ve parametre olarak bir etkinlik nesnesi iletir. İçeriğe dayalı tetikleyiciler tetiklendiğinde oluşturulan etkinlik nesneleri, ana sayfa tetikleyici etkinlik nesnelerinde bulunan tüm alanların yanı sıra içeriğe dayalı bilgiler içeren alanları da içerir.Widget işlemleri. Etkinlik nesneleri, Gmail eklentilerinin kullandığı işlem modeli kullanılarak widget etkileşimi sağlamak için de kullanılır. Google Workspace eklentileri, tüm widget işleyici işlevlerini,
Action
nesnelerini ve işlem yanıtlarını kullanır. Ancak 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şlemleri sonucunda oluşturulan etkinlik nesneleri, bağlamsal tetikleyici etkinlik nesnelerinde bulunan 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, belirli URL kalıplarına göre üçüncü taraf hizmetleri için bağlantı önizlemelerini yapılandırabilirsiniz. Kullanıcılar, kalıba uyan bir bağlantıyla etkileşimde bulunduğunda
linkPreviewTriggers
tetiklenir ve bağlantıyı içeren bir etkinlik nesnesi, tetikleyicinin geri çağırma işlevine iletilir. Eklentiniz, bu etkinlik nesnesini kullanarak ana uygulama içindeki bağlantıyla ilgili bilgileri gösteren bir akıllı çip ve kart oluşturabilir. Kullanıcıların önizleme kartı ve içeriğiyle etkileşime girmesine olanak tanıyan widget işlemleri de oluşturabilirsiniz.Google Chat uygulama tetikleyicileri. Google Chat'te eklentiniz kullanıcılara Chat uygulaması olarak görünür. Kullanıcılar, eklentiyi alanlara ekleyerek, mesaj göndererek, eğik çizgi komutlarını kullanarak ve daha birçok şekilde eklentiyle etkileşimde bulunabilir. Etkileşimli özellikler oluşturmak için çeşitli Chat uygulaması tetikleyicilerini ayarlayıp kullanırsınız. Her tetikleyici, her etkileşim türünü işlemenize veya bunlara yanıt vermenize yardımcı olan farklı bir etkinlik nesnesi yükü gönderir.
Etkinlik nesnesi yapısı
Aşağıdaki tabloda, Google Workspace eklentileri etkinlik nesnelerinin üst düzey yapısı açıklanmaktadır. Etkinlik nesnesi yapısı, ana bilgisayardan bağımsız bilgiler için commonEventObject
üst düzey alanını içerir. Her etkinlik nesnesi, etkin ana makine uygulamasına göre belirlenen ana makineye özgü üst düzey alanlardan birini de içerebilir: gmailEventObject
, calendarEventObject
veya driveEventObject
.
Google Workspace eklentileri etkinlik nesneleri, geriye dönük uyumluluk için Gmail eklenti işlemi etkinlik nesnelerinde kullanılan tüm orijinal alanları da içerir. Bu alanlar, aşağıdaki tabloda "Orijinal Gmail eklentisi alanları" altında listelenir. Bu alanlardaki bilgiler, yeni nesne yapısında yeniden oluşturulur.
Etkinlik nesnesi | |
---|---|
eventObject.commonEventObject |
Common fields object
Barındıran uygulamadan bağımsız olarak tüm etkinlik nesneleri için ortak olan bilgileri içeren bir nesne. |
eventObject.calendar |
Calendar event object
Yalnızca görüşmeyi düzenleyen Google Takvim ise mevcut olur. Takvim ve etkinlik bilgilerini içeren bir nesne. |
eventObject.chat |
Chat event object
Yalnızca arama düzenleyeni Google Chat ise gösterilir. Chat bilgilerini içeren bir nesne. |
eventObject.drive |
Drive event object
Yalnızca arayan ana makine Google Drive ise bulunur. Drive bilgilerini içeren bir nesne. |
eventObject.gmail |
Gmail event object
Yalnızca görüşmeyi düzenleyen Gmail ise gösterilir. Gmail bilgilerini içeren bir nesne. |
eventObject.docs |
Docs event object
Yalnızca çağıran ana makine Google Dokümanlar ise mevcut olur. Dokümanlar bilgilerini içeren bir nesne. |
eventObject.sheets |
Sheets event object
Yalnızca arayan taraf Google E-Tablolar ise gösterilir. E-tablo bilgilerini içeren bir nesne. |
eventObject.slides |
Slides event object
Yalnızca arayan ana makine Google Slaytlar ise gösterilir. Slaytlar bilgilerini içeren bir nesne. |
Orijinal Gmail eklentisi alanları | |
eventObject.messageMetadata.accessToken |
string Kullanımdan kaldırıldı. Erişim jetonu. Geçici Gmail eklenti kapsamlarını kullanarak kullanıcı verilerine erişimi etkinleştirmek için bu ayarı kullanabilirsiniz.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.messageMetadata.messageId |
string Kullanımdan kaldırıldı. Gmail kullanıcı arayüzünde açılan ileti dizisinin ileti kimliği.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.clientPlatform |
string Kullanımdan kaldırıldı. Etkinliğin nereden kaynaklandığını (web, iOS veya Android) gösterir.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.formInput |
object Kullanımdan kaldırıldı. Karttaki tüm form widget'larının geçerli değerlerinin haritası. Widget başına bir değerle sınırlıdır. Anahtarlar, widget'larla ilişkili dize kimlikleri, değerler ise dizelerdir. Etkinlik nesnesi, metin girişleri ve anahtarlar gibi tekil değerler içeren birden fazla widget'tan veri okumanız gerektiğinde kolaylık sağlamak için formInput özelliğini sunar. Onay kutuları gibi çok değerli widget'lar için her değeri formInputs öğesinden okuyabilirsiniz.
Google Workspace eklentileri için bu bilgileri |
eventObject.formInputs |
object Kullanımdan kaldırıldı. Karttaki widget'ların mevcut değerlerinin dize listeleri olarak sunulduğu bir harita. Anahtarlar, widget'la 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 listede gösterilir.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.parameters |
object Kullanımdan kaldırıldı. Action.setParameters() kullanarak
Action öğesine sağladığınız ek parametrelerin haritası. Harita anahtarları ve değerleri dizelerdir.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.userCountry |
string Desteğ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. Ayrıca sayısal bir UN M49 ülke kodu da olabilir.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.userLocale |
string Desteğ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ının yerel ayarına ve saat dilimine erişme başlıklı makaleyi inceleyin.
Google Workspace eklentileri için bu bilgiyi
|
eventObject.userTimezone.id |
string Desteğ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 bilgiyi
|
eventObject.userTimezone.offset |
string Desteğ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'a (UTC) göre 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, genel ve ana makineden bağımsız bilgileri kullanıcının istemcisinden eklentiye taşıyan genel etkinlik nesnesinin bir bölümüdür. Bu bilgiler arasında kullanıcının yerel ayarı, barındırıcı uygulama ve platform gibi ayrıntılar yer alır.
Ana sayfa ve bağlamsal tetikleyicilere ek olarak, kullanıcı widget'larla etkileşimde bulunduğunda eklentiler işlem geri çağırma işlevlerine etkinlik nesneleri oluşturup 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 TextInput
widget'ına girdiği metni bulabilir.
Sık kullanılan etkinlik nesnesi alanları | |
---|---|
commonEventObject.platform |
string Etkinliğin kaynağını gösterir (`WEB`, `IOS` veya `ANDROID`). |
commonEventObject.formInputs |
object Gösterilen 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 |
string Etkinlik nesnesi oluşturulduğunda eklentinin etkin olduğu ana uygulamayı gösterir. Olası değerler şunlardır:
|
commonEventObject.parameters |
object actionParameters veya
Action.setParameters() kullanarak bir işleme sağladığınız ek parametreler.
Geliştirici Önizlemesi: Google Chat'i genişleten eklentilerde, kullanıcıların çoklu seçim menülerine yazdıklarına göre öğe önermek için |
commonEventObject.userLocale |
string Varsayılan olarak devre dışıdır. Kullanıcının dili ve ülke/bölge tanımlayıcısı, ISO 639 dil kodu-ISO 3166 ülke/bölge kodu biçiminde olmalıdır. Örneğin, en-US .
Bu alanı etkinleştirmek için eklentinizin manifest dosyasında |
commonEventObject.timeZone |
string Varsayı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 de https://www.googleapis.com/auth/script.locale 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 |
string Kullanı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 de https://www.googleapis.com/auth/script.locale 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 |
string Kullanıcının saat diliminin Eşgüdümlü Evrensel Zaman'a (UTC) göre zaman farkı (milisaniye cinsinden). 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.
Buna, kullanıcının tarih veya saat seçici widget'larında seçtiği tarih ya da saat değerleri dahildir.
Ancak bilgilerin yapısı, widget'ın tarih ve saat seçici, yalnızca tarih seçici veya yalnızca saat seçici olarak yapılandırılmasına bağlı olarak değişir. 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ındaki bilgileri 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 |
|
Birleştirme alanı
|
|
chat.messagePayload |
Chat uygulamalarının bir Message tetikleyicisinden aldığı yük. |
chat.addedToSpacePayload |
Chat uygulamalarının bir Added to space tetikleyicisinden aldığı yük. |
chat.removedFromSpacePayload |
Chat uygulamalarının Alandan kaldırıldı tetikleyicisinden aldığı yük. |
chat.buttonClickedPayload |
Kullanıcılar bir mesajdaki 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ıkladığında |
chat.widgetUpdatedPayload |
Kullanıcılar bir
|
chat.appCommandPayload |
Bir kullanıcı Chat uygulamasından 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 Chat mesajı. |
chat.messagePayload.space |
object
(Space)
Kullanıcının Chat uygulamasını çağıran mesajı gönderdiği Chat alanı. |
chat.messagePayload.configCompleteRedirectUri |
string Chat uygulamasının, kullanıcıyı Google Chat dışında bir yetkilendirme veya yapılandırma akışını tamamladıktan sonra yönlendirmesi gereken URL. Daha fazla bilgi için Google Workspace eklentinizi üçüncü taraf hizmetine bağlama başlıklı makaleyi inceleyin. |
Uzay yüküne eklendi
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 |
boolean Kullanıcının, Chat uygulamasını bir alana mesaj kullanarak 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 |
string Chat uygulamasının, kullanıcıyı Google Chat dışında bir yetkilendirme veya yapılandırma akışını tamamladıktan sonra yönlendirmesi gereken URL. Daha fazla bilgi için Google Workspace eklentinizi üçüncü taraf hizmetine bağlama başlıklı makaleyi inceleyin. |
Alan yükünden kaldırıldı
RemovedFromSpacePayload | |
---|---|
chat.removedFromSpacePayload.space |
object
(Space)
Kullanıcının Chat uygulamasını kaldırdığı veya uygulamanın yüklemesini sildiği 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 Chat uygulaması mesajından bir düğmeyi tıkladığı Chat alanı. |
chat.buttonClickedPayload.isDialogEvent |
boolean Kullanı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 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 iletideki bir düğmeyi tıklarsa. |
SUBMIT_DIALOG |
Kullanıcı, bir iletişim kutusundaki etkileşimli öğeyi tıklar. Örneğin, bir kullanıcı iletişim kutusunda bilgileri doldurur ve bilgileri göndermek için bir düğmeyi tıklar. |
Widget güncellendi 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 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 ileti dizisinde gerçekleştiyse kullanıcının komutu kullandığı Sohbet ileti dizisi. |
chat.appCommandPayload.message |
object
(Message)
Eğik çizgi komutları için eğik çizgi komutunu içeren ileti. |
chat.appCommandPayload.configCompleteRedirectUri |
string Komut için yetkilendirme veya yapılandırma gerekiyorsa kullanıcıyı Google Chat dışında işlemi tamamladıktan sonra yönlendirecek bir URL. |
chat.appCommandPayload.isDialogEvent |
boolean Komutun bir iletişim kutusu açıp açmadığı. |
chat.appCommandPayload.dialogEventType |
enum (DialogEventType) Bir iletiş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 iletideki bir düğmeyi tıklarsa. |
SUBMIT_DIALOG |
Kullanıcı, bir iletişim kutusundaki etkileşimli öğeyi tıklar. Örneğin, bir kullanıcı iletişim kutusunda 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 bir kullanıcının takvimi ve takvim etkinlikleri hakkındaki bilgileri 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 listelenmektedir. 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.
Takvim etkinliği nesnesi | |
---|---|
calendar.attendees[] |
list of attendee objects Kullanıcı tarafından oluşturulan veriler. Takvim etkinliğinin katılımcılarının listesi. |
calendar.calendarId |
string Takvim kimliği. |
calendar.capabilities |
object Kullanıcı tarafından oluşturulan veriler. Eklentinin etkinlik bilgilerini görüntüleme veya güncelleme özelliklerini açıklayan bir nesne. |
calendar.capabilities.canAddAttendees |
boolean Kullanıcı tarafından oluşturulan veriler. true
Eklenti, etkinliğin katılımcı listesine yeni katılımcılar ekleyebiliyorsa;
false aksi takdirde. |
calendar.capabilities.canSeeAttendees |
boolean Kullanıcı tarafından oluşturulan veriler. true
Eklenti, etkinliğin katılımcı listesini okuyabiliyorsa; false
Aksi takdirde. |
calendar.capabilities.canSeeConferenceData |
boolean Kullanıcı tarafından oluşturulan veriler. true
Eklenti, etkinlik konferans verilerini okuyabiliyorsa false
aksi takdirde. |
calendar.capabilities.canSetConferenceData |
boolean Kullanıcı tarafından oluşturulan veriler. true
Eklenti, etkinlik konferans verilerini güncelleyebiliyorsa false
aksi takdirde. |
calendar.capabilities.canAddAttachments |
boolean Kullanıcı tarafından oluşturulan veriler. true
Eklenti etkinliğe yeni ekler ekleyebiliyorsa;
false aksi takdirde.
|
calendar.conferenceData |
Conference data object Kullanıcı tarafından oluşturulan veriler. Google Meet konferans ayrıntıları gibi bu etkinlikle ilişkili tüm konferans verilerini temsil eden bir nesne. |
calendar.id |
string Etkinlik kimliği. |
calendar.organizer |
object Etkinliği düzenleyeni temsil eden bir nesne. |
calendar.organizer.email |
string Etkinliği düzenleyenin e-posta adresi. |
calendar.recurringEventId |
string Düzenli bir etkinliğin kimliği. |
Katılımcı
Katılımcı nesneleri, Google Takvim etkinliklerine katılan kişiler 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.
Katılımcı nesnesi | |
---|---|
attendee.additionalGuests |
number Katılımcının getireceğini belirttiği ek konuk sayısı. Varsayılan değer sıfırdır. |
attendee.comment |
string Katılımcının yanıt yorumu (varsa). |
attendee.displayName |
string Katılımcının görünen adı. |
attendee.email |
string Katı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 boolean true , aksi takdirde false .
|
attendee.organizer |
boolean true Katılımcı, bu etkinliğin düzenleyicisiyse.
|
attendee.resource |
boolean true katılımcı, oda veya ekipman gibi bir kaynağı temsil ediyorsa; false
aksi takdirde.
|
attendee.responseStatus |
string Katılımcının yanıt durumu. Olası değerler şunlardır:
|
attendee.self |
boolean true Bu katılımcı, bu etkinliğin göründüğü takvimi temsil ediyorsa; false aksi takdirde.
|
Konferans verileri
Konferans verileri nesneleri, Google Takvim etkinliklerine eklenen konferanslarla ilgili bilgileri 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 |
string Konferansın kimliği. Bu kimlik, uygulamaların konferansları takip etmesine olanak tanımak için tasarlanmıştır. Bu kimliği kullanıcılara göstermemelisiniz. |
conferenceData.conferenceSolution |
object Konferans çözümünü temsil eden bir nesne (ör. Hangouts veya Google Meet). |
conferenceData.conferenceSolution.iconUri |
string Bu konferans çözümünü temsil eden, kullanıcı tarafından görülebilen simgenin URI'si. |
conferenceData.conferenceSolution.key |
object Bu etkinlik için konferans çözümünü benzersiz şekilde tanımlayan anahtar. |
conferenceData.conferenceSolution.key.type |
string Konferans çözümü türü. Olası değerler şunları içerir:
|
conferenceData.conferenceSolution.name |
string Bu 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 konferansa giriş noktalarının listesi. |
conferenceData.notes |
string Kullanıcıya gösterilecek konferansla ilgili ek notlar (ör. alan yöneticisinden gelen talimatlar veya yasal bildirimler). HTML içerebilir. En çok 2.048 karakterden oluşabilir. |
conferenceData.parameters |
object Eklenti tarafından kullanılmak üzere tanımlanmış parametre verilerinin haritasını içeren bir nesne. |
conferenceData.parameters.addOnParameters |
object Parametre dizesi anahtarlarının ve değerlerinin haritası. Bu anahtarlar ve değerler, eklenti geliştiricisi tarafından tanımlanır. Amaç, eklentinin kullanımı için belirli bir konferansa bilgi eklemektir. |
Giriş noktası
Giriş noktası nesneleri, belirli bir konferansa erişim yöntemleri (ö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 |
string Konferansa erişmek için kullanılan erişim kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle yalnızca { accessCode , meetingCode , passcode , password , pin } öğelerinin bir alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.entryPointFeatures |
list Giriş noktasının özellikleri. Şu anda bu özellikler yalnızca phone giriş noktaları için geçerlidir:
|
entryPoint.entryPointType |
string Giriş noktasının türü. Olası değerler şunlardır:
|
entryPoint.label |
string Giriş noktası URI'sinin kullanıcı tarafından görülebilen etiketi (yerelleştirilmemiş). |
entryPoint.meetingCode |
string Konferansa erişmek için kullanılan toplantı kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle yalnızca { accessCode , meetingCode , passcode , password , pin } öğelerinin bir alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.passcode |
string Konferansa erişmek için kullanılan şifre kodu. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle yalnızca { accessCode , meetingCode , passcode , password , pin } öğelerinin bir alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.password |
string Konferansa erişmek için kullanılan şifre. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle yalnızca { accessCode , meetingCode , passcode , password , pin } öğelerinin bir alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.pin |
string Konferansa erişmek için kullanılan PIN. Maksimum uzunluk 128 karakterdir. Konferans sağlayıcılar, konferanslara erişim sağlamak için genellikle yalnızca { accessCode , meetingCode , passcode , password , pin } öğelerinin bir alt kümesini kullanır. Yalnızca konferans sağlayıcının kullandığı alanları eşleştirin ve gösterin.
|
entryPoint.regionCode |
string Telefon numarasının bölge kodu. URI'de ülke kodu yoksa kullanıcılar tarafından gereklidir. Değerler, herkese açık CLDR bölge kodu listesine göre belirlenir. |
entryPoint.uri |
string Giriş 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 bir 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 objects Drive'da seçilen öğelerin (dosyalar veya klasörler) listesi. |
Drive öğesi
Drive öğesi nesneleri, dosyalar veya klasörler gibi belirli Drive öğeleriyle ilgili bilgileri taşır.
Drive öğesi nesnesi | |
---|---|
item.addonHasFileScopePermission |
boolean true 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 |
string Seçilen öğenin kimliği. |
item.iconUrl |
string Seçili öğeyi temsil eden simgenin URL'si. |
item.mimeType |
string Seçilen öğenin MIME türü. |
item.title |
string Seç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ıran uygulama Gmail ise bir etkinlik nesnesinde bulunur.
Gmail etkinlik nesnesi | |
---|---|
gmail.accessToken |
string Gmail'e özel erişim jetonu. Bu jetonu, eklentinize kullanıcının şu anda açık olan Gmail iletisine geçici erişim izni vermek veya eklentinizin yeni taslaklar oluşturmasına izin vermek için GmailApp.setCurrentMessageAccessToken(accessToken)
yöntemiyle birlikte kullanabilirsiniz.
|
gmail.bccRecipients[] |
list of strings Varsayılan olarak devre dışıdır. Eklentinin oluşturduğu bir taslağa şu anda dahil edilen "BCC:" alıcı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlamanız gerekir.
|
gmail.ccRecipients[] |
list of strings Varsayılan olarak devre dışıdır. Eklentinin oluşturduğu bir taslağa şu anda dahil edilen "CC:" alıcısı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlamanız gerekir.
|
gmail.messageId |
string Şu anda açık olan Gmail iletisinin kimliği. |
gmail.threadId |
string Şu anda açık olan Gmail ileti dizisinin kimliği. |
gmail.toRecipients[] |
list of strings Varsayılan olarak devre dışıdır. Eklentinin oluşturduğu bir taslağa şu anda dahil edilen "Kime" alıcısı e-posta adreslerinin listesi. Bu alanı etkinleştirmek için manifest dosyanızdaki addOns.gmail.composeTrigger.draftAccess alanını METADATA olarak ayarlamanız gerekir.
|
Dokümanlar etkinliği nesnesi
Docs etkinlik nesnesi, genel etkinlik nesnesinin bir kullanıcının dokümanı ve içeriğiyle ilgili bilgileri taşıyan kısmıdır. Yalnızca eklenti Google Dokümanlar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
Dokümanlar etkinliği nesnesi | |
---|---|
docs.id |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse bulunur.Dokümanlar kullanıcı arayüzünde açık olan dokümanın kimliği. |
docs.title |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse bulunur.Dokümanlar kullanıcı arayüzünde açık olan dokümanın başlığı. |
docs.addonHasFileScopePermission |
boolean Eğer true 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ı bağlantıyı önizlediğinde kullanılan örnek yük "docs" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |
E-Tablolar etkinlik nesnesi
E-Tablolar etkinlik nesnesi, genel etkinlik nesnesinin bir kullanıcının dokümanı ve içeriğiyle ilgili bilgileri taşıyan kısmıdır. Yalnızca eklenti Google E-Tablolar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
E-Tablolar etkinlik nesnesi | |
---|---|
sheets.id |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse gösterilir. E-Tablolar kullanıcı arayüzünde açık olan e-tablonun kimliği.
|
sheets.title |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse gösterilir. E-Tablolar kullanıcı arayüzünde açık olan e-tablonun başlığı.
|
sheets.addonHasFileScopePermission |
boolean Eğer true 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 bu yetkilendirmeyi almış demektir. 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 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ı bağlantıyı önizlediğinde kullanılan örnek yük "sheets" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |
Slaytlar etkinlik nesnesi
Slaytlar etkinlik nesnesi, genel etkinlik nesnesinin bir kullanıcının dokümanı ve içeriğiyle ilgili bilgileri taşıyan kısmıdır. Yalnızca eklenti Google Slaytlar'ı genişletiyorsa bir etkinlik nesnesinde bulunur.
Slaytlar etkinlik nesnesi | |
---|---|
slides.id |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse gösterilir. Slaytlar kullanıcı arayüzünde açık olan sununun kimliği.
|
slides.title |
string Yalnızca
https://www.googleapis.com/auth/drive.file kapsamı kullanıcı tarafından yetkilendirildiyse gösterilir. Slaytlar kullanıcı arayüzünde açık olan sununun başlığı.
|
slides.addonHasFileScopePermission |
boolean Eğer true 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 bu yetkilendirmeyi almış demektir. 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ırmanız gerekir.
Daha fazla bilgi için Akıllı çipleri kullanarak bağlantıları önizleme başlıklı makaleyi inceleyin.
Kullanıcı bağlantıyı önizlediğinde kullanılan örnek yük "slides" : { "matchedUrl" : { "url" : "https://www.example.com/12345" } } |