Class PlatformDataSource

PlatformDataSource

Para um widget SelectionInput que usa um menu de seleção múltipla, uma fonte de dados do Google Workspace. Usado para preencher itens em um menu de seleção múltipla.

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);

Disponível apenas para apps do Google Chat. Não disponível para complementos do Google Workspace.

Métodos

MétodoTipo de retornoBreve descrição
setCommonDataSource(commonDataSource)PlatformDataSourceDefine a fonte de dados do Google Workspace.
setDriveDataSourceSpec(driveDataSourceSpec)PlatformDataSourceDefine a especificação da fonte de dados do Drive do Google Workspace.
setHostAppDataSource(hostAppDataSource)PlatformDataSourceUsado para preencher espaços no menu de seleção múltipla.

Documentação detalhada

setCommonDataSource(commonDataSource)

Define a fonte de dados do 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);
Disponível apenas para apps do Google Chat. Não disponível para complementos do Google Workspace.

Parâmetros

NomeTipoDescrição
commonDataSourceCommonDataSourceA fonte de dados a ser definida.

Retornar

PlatformDataSource: esse objeto, para encadeamento.


setDriveDataSourceSpec(driveDataSourceSpec)

Define a especificação da fonte de dados do Drive do 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);
Disponível para apps do Google Chat. Para complementos do Google Workspace, é necessário adicionar o escopo de acesso por arquivo(https://www.googleapis.com/auth/drive.file) ao manifesto.

Parâmetros

NomeTipoDescrição
driveDataSourceSpecDriveDataSourceSpecA especificação da fonte de dados do Drive a ser definida.

Retornar

PlatformDataSource: esse objeto, para encadeamento.


setHostAppDataSource(hostAppDataSource)

Usado para preencher espaços no menu de seleção múltipla.

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);
Disponível apenas para apps do Google Chat. Não disponível para complementos do Google Workspace.

Parâmetros

NomeTipoDescrição
hostAppDataSourceHostAppDataSourceA fonte de dados a ser definida.

Retornar

PlatformDataSource: esse objeto, para encadeamento.