Class Image

Resim

Tek bir resim gösteren widget. Resim kırpma hakkında bilgi için ImageCropStyle sayfasına bakın.

Google Workspace eklentilerinde ve Google Chat uygulamalarında kullanılabilir.

var image = CardService.newImage().setAltText("A nice image").setImageUrl("https://image.png");

Yöntemler

YöntemDönüş türüKısa açıklama
setAltText(altText)ImageErişilebilirlik için resmin alternatif metnini ayarlar.
setAuthorizationAction(action)ImageNesne şu anda yetkilendirme akışı için bir URL açan yetkilendirme işlemi ayarlar: tıklandı.
setComposeAction(action, composedEmailType)ImageNesne tıklandığında e-posta taslağı oluşturan bir işlem ayarlar.
setImageUrl(url)ImageURL'sini veya veri dizesini sağlayarak kullanılacak resmi ayarlar.
setOnClickAction(action)ImageNesne tıklandığında yürütülecek bir işlemi ayarlar.
setOnClickOpenLinkAction(action)ImageNesne tıklandığında URL'yi bir sekmede açan işlemi ayarlar.
setOpenLink(openLink)ImageNesne tıklandığında açılacak bir URL'yi ayarlar.

Ayrıntılı belgeler

setAltText(altText)

Erişilebilirlik için resmin alternatif metnini ayarlar. Zorunlu.

Parametreler

AdTürAçıklama
altTextStringBu resme atanacak alternatif metin.

Return

Image: Zincirleme için bu nesne.


setAuthorizationAction(action)

Nesne şu anda yetkilendirme akışı için bir URL açan yetkilendirme işlemi ayarlar: tıklandı. Bu işlem, URL'yi yeni bir pencerede açar. Kullanıcı yetkilendirme akışını tamamlayıp uygulamaya döndüğünde eklenti yeniden yüklenir.

Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) ayarlanmış olabilir.

// ...

var action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

Parametreler

AdTürAçıklama
actionAuthorizationActionBu öğe olduğunda yapılacak yetkilendirme işlemini belirten nesne tıklandı.

Return

Image: Zincirleme için bu nesne.


setComposeAction(action, composedEmailType)

Nesne tıklandığında e-posta taslağı oluşturan bir işlem ayarlar. Kullanıcı arayüzü nesnesi yalnızca biri setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ComposeActionResponseBuilder.setGmailDraft(draft) kullanılarak yapılandırılmış bir ComposeActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback() {
  var thread = GmailApp.getThreadById(e.threadId);
  var draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe olduğunda yapılacak oluşturma işlemini belirten nesne tıklandı.
composedEmailTypeComposedEmailTypeOluşturulan taslağın veya yanıt taslağı oluşturabilirsiniz.

Return

Image: Zincirleme için bu nesne.


setImageUrl(url)

URL'sini veya veri dizesini sağlayarak kullanılacak resmi ayarlar. Zorunlu.

Sağlanan URL, herkesin erişebileceği bir URL veya base64 kodlamalı bir resim dizesi olabilir. İkincisini elde etmek için aşağıdaki kodu kullanarak bir resmi Google Drive'ınıza ekleyebilir, ardından bu dizeyi daha sonra setImageUrl(url) ile kullanmak üzere depolayabilirsiniz. Bu yöntem, eklentinizin herkese açık bir şekilde kullanılabilir resim URL'si:

// The following assumes you have the image to use in Google Drive and have its ID.
var imageBytes = DriveApp.getFileById(imageID).getBlob().getBytes();
var encodedImageURL = "data:image/jpeg;base64," + Utilities.base64Encode(imageBytes);

// You can store encodeImageURL and use it as a parameter to Image.setImageUrl(url).

Parametreler

AdTürAçıklama
urlStringKullanılacak barındırılan resmin URL adresi veya kodlanmış resim dizesi.

Return

Image: Zincirleme için bu nesne.


setOnClickAction(action)

Nesne tıklandığında yürütülecek bir işlemi ayarlar. Kullanıcı arayüzü nesnesi setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton().setText('Create notification').setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(CardService.newNotification()
          .setText("Some info to display to user"))
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe tıklandığında yapılacak işlem.

Return

Image: Zincirleme için bu nesne.


setOnClickOpenLinkAction(action)

Nesne tıklandığında URL'yi bir sekmede açan işlemi ayarlar. Bu işlevi URL'nin oluşturulması veya OpenLink nesnesini oluşturmak için ek olarak başka işlemler yapmanız gerektiğinde gereklidir. Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) veya setComposeAction(action, composedEmailType) set.

Action parametresi, ActionResponseBuilder.setOpenLink(openLink) kullanılarak yapılandırılmış bir ActionResponse nesnesi döndüren bir geri çağırma işlevi belirtmelidir.

// ...

var action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton().setText('Open Link').setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink()
          .setUrl('https://www.google.com'))
      .build();
}

Parametreler

AdTürAçıklama
actionActionBu öğe olduğunda yapılacak açık bağlantı işlemini belirten nesne tıklandı.

Return

Image: Zincirleme için bu nesne.


Nesne tıklandığında açılacak bir URL'yi ayarlar. URL zaten hazır olduğunda bu işlevi kullanın açılması gerekir. Bir kullanıcı arayüzü nesnesinde yalnızca setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action), veya setComposeAction(action, composedEmailType) set.

Parametreler

AdTürAçıklama
openLinkOpenLinkAçılacak URL'yi açıklayan bir OpenLink nesnesi.

Return

Image: Zincirleme için bu nesne.