Class PlatformDataSource

PlatformDataSource

Untuk widget SelectionInput yang menggunakan menu pilihan ganda, sumber data dari Google Workspace. Digunakan untuk mengisi item di menu pilihan ganda.

const platformDataSource =
    CardService.newPlatformDataSource().setCommonDataSource(
        CardService.CommonDataSource.USER,
    );

const multiSelect = CardService.newSelectionInput()
                        .setType(CardService.SelectionInputType.MULTI_SELECT)
                        .setFieldName('contacts')
                        .setTitle('Selected contacts')
                        .setMultiSelectMaxSelectedItems(5)
                        .setMultiSelectMinQueryLength(1)
                        .setPlatformDataSource(platformDataSource);

Hanya tersedia untuk aplikasi Google Chat. Tidak tersedia untuk add-on Google Workspace.

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
setCommonDataSource(commonDataSource)PlatformDataSourceMenetapkan sumber data dari Google Workspace.
setDriveDataSourceSpec(driveDataSourceSpec)PlatformDataSourceMenetapkan spesifikasi sumber data drive dari Google Workspace.
setHostAppDataSource(hostAppDataSource)PlatformDataSourceDigunakan untuk mengisi ruang di menu multiselect.

Dokumentasi mendetail

setCommonDataSource(commonDataSource)

Menetapkan sumber data dari Google Workspace.

const platformDataSource =
    CardService.newPlatformDataSource().setCommonDataSource(
        CardService.CommonDataSource.USER,
    );

const multiSelect = CardService.newSelectionInput()
                        .setType(CardService.SelectionInputType.MULTI_SELECT)
                        .setFieldName('contacts')
                        .setTitle('Selected contacts')
                        .setMultiSelectMaxSelectedItems(5)
                        .setMultiSelectMinQueryLength(1)
                        .setPlatformDataSource(platformDataSource);
Hanya tersedia untuk aplikasi Google Chat. Tidak tersedia untuk add-on Google Workspace.

Parameter

NamaJenisDeskripsi
commonDataSourceCommonDataSourceSumber data yang akan ditetapkan.

Pulang pergi

PlatformDataSource — Objek ini, untuk pengaitan.


setDriveDataSourceSpec(driveDataSourceSpec)

Menetapkan spesifikasi sumber data drive dari Google Workspace.

const driveDataSourceSpec =
    CardService.newDriveDataSourceSpec()
      .addItemType(CardService.DriveItemType.DOCUMENTS)
      .addItemType(CardService.DriveItemType.FORMS);

const platformDataSource =
    CardService.newPlatformDataSource().setCommonDataSource(
        CardService.CommonDataSource.DRIVE
    ).setDriveDataSourceSpec(driveDataSourceSpec);

const multiSelect = CardService.newSelectionInput()
                        .setType(CardService.SelectionInputType.MULTI_SELECT)
                        .setFieldName('files')
                        .setTitle('Drive Files')
                        .setMultiSelectMaxSelectedItems(5)
                        .setMultiSelectMinQueryLength(1)
                        .setPlatformDataSource(platformDataSource);
Tersedia untuk aplikasi Google Chat. Untuk add-on Google Workspace, cakupan akses Per file(https://www.googleapis.com/auth/drive.file) perlu ditambahkan ke manifes.

Parameter

NamaJenisDeskripsi
driveDataSourceSpecDriveDataSourceSpecSpesifikasi sumber data drive yang akan ditetapkan.

Pulang pergi

PlatformDataSource — Objek ini, untuk pengaitan.


setHostAppDataSource(hostAppDataSource)

Digunakan untuk mengisi ruang di menu multiselect.

const chatSpaceDataSource =
    CardService.newChatSpaceDataSource().setDefaultToCurrentSpace(true);

const chatClientDataSource =
    CardService.newChatClientDataSource().setSpaceDataSource(
        chatSpaceDataSource);

const hostAppDataSource =
    CardService.newHostAppDataSource().setChatDataSource(chatClientDataSource);

const platformDataSource =
    CardService.newPlatformDataSource().setHostAppDataSource(hostAppDataSource);

const multiSelect = CardService.newSelectionInput()
                        .setType(CardService.SelectionInputType.MULTI_SELECT)
                        .setFieldName('contacts')
                        .setTitle('Selected contacts')
                        .setMultiSelectMaxSelectedItems(5)
                        .setMultiSelectMinQueryLength(1)
                        .setPlatformDataSource(platformDataSource);
Hanya tersedia untuk aplikasi Google Chat. Tidak tersedia untuk add-on Google Workspace.

Parameter

NamaJenisDeskripsi
hostAppDataSourceHostAppDataSourceSumber data yang akan ditetapkan.

Pulang pergi

PlatformDataSource — Objek ini, untuk pengaitan.