Class PlatformDataSource

PlatformDataSource

Para un widget SelectionInput que usa un menú de selección múltiple, una fuente de datos de Google Workspace. Se usa para completar elementos en un menú de selección múltiple.

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

Solo está disponible para las apps de Google Chat. No está disponible para los complementos de Google Workspace.

Métodos

MétodoTipo de datos que se muestraDescripción breve
setCommonDataSource(commonDataSource)PlatformDataSourceEstablece la fuente de datos de Google Workspace.
setDriveDataSourceSpec(driveDataSourceSpec)PlatformDataSourceEstablece la especificación de la fuente de datos de Drive desde Google Workspace.
setHostAppDataSource(hostAppDataSource)PlatformDataSourceSe usa para completar los espacios en el menú de selección múltiple.

Documentación detallada

setCommonDataSource(commonDataSource)

Establece la fuente de datos de 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);
Solo está disponible para las apps de Google Chat. No está disponible para los complementos de Google Workspace.

Parámetros

NombreTipoDescripción
commonDataSourceCommonDataSourceEs la fuente de datos que se establecerá.

Volver

PlatformDataSource: Este objeto, para encadenar.


setDriveDataSourceSpec(driveDataSourceSpec)

Establece la especificación de la fuente de datos de Drive desde 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);
Disponible para las apps de Google Chat. En el caso de los complementos de Google Workspace, se debe agregar el permiso de acceso por archivo(https://www.googleapis.com/auth/drive.file) al manifiesto.

Parámetros

NombreTipoDescripción
driveDataSourceSpecDriveDataSourceSpecEs la especificación de la fuente de datos de la unidad que se establecerá.

Volver

PlatformDataSource: Este objeto, para encadenar.


setHostAppDataSource(hostAppDataSource)

Se usa para completar los espacios en el menú de selección múltiple.

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);
Solo está disponible para las apps de Google Chat. No está disponible para los complementos de Google Workspace.

Parámetros

NombreTipoDescripción
hostAppDataSourceHostAppDataSourceEs la fuente de datos que se establecerá.

Volver

PlatformDataSource: Este objeto, para encadenar.