Class PlatformDataSource

Plate-formeDonnéesSource

Pour un widget SelectionInput qui utilise un menu à sélection multiple, une source de données Google Workspace. Permet d'ajouter des éléments dans un menu à sélection multiple.

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

Uniquement disponible pour les applications Google Chat. Non disponible pour les modules complémentaires Google Workspace.

Méthodes

MéthodeType renvoyéBrève description
setCommonDataSource(commonDataSource)PlatformDataSourceDéfinit la source de données à partir de Google Workspace.
setDriveDataSourceSpec(driveDataSourceSpec)PlatformDataSourceDéfinit la spécification de la source de données Drive à partir de Google Workspace.
setHostAppDataSource(hostAppDataSource)PlatformDataSourcePermet de remplir les espaces dans le menu à sélection multiple.

Documentation détaillée

setCommonDataSource(commonDataSource)

Définit la source de données à partir 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);
Disponible uniquement pour les applications Google Chat. Non disponible pour les modules complémentaires Google Workspace.

Paramètres

NomTypeDescription
commonDataSourceCommonDataSourceSource de données à définir.

Renvois

PlatformDataSource : cet objet, pour le chaînage.


setDriveDataSourceSpec(driveDataSourceSpec)

Définit la spécification de la source de données Drive à partir de 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 pour les applications Google Chat. Pour les modules complémentaires Google Workspace, il doit ajouter le champ d'application d'accès par fichier(https://www.googleapis.com/auth/drive.file) au fichier manifeste.

Paramètres

NomTypeDescription
driveDataSourceSpecDriveDataSourceSpecSpécification de la source de données Drive à définir.

Renvois

PlatformDataSource : cet objet, pour le chaînage.


setHostAppDataSource(hostAppDataSource)

Permet de remplir les espaces dans le menu à sélection multiple.

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);
Disponible uniquement pour les applications Google Chat. Non disponible pour les modules complémentaires Google Workspace.

Paramètres

NomTypeDescription
hostAppDataSourceHostAppDataSourceSource de données à définir.

Renvois

PlatformDataSource : cet objet, pour le chaînage.