Для виджета SelectionInput , использующего меню с множественным выбором, используется источник данных из 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);
Доступно только для приложений Google Chat. Недоступно для дополнений Google Workspace.
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
set Common Data Source(commonDataSource) | Platform Data Source | Задает источник данных из Google Workspace. |
set Drive Data Source Spec(driveDataSourceSpec) | Platform Data Source | Задает параметры источника данных для Google Диска из Google Рабочего пространства. |
set Host App Data Source(hostAppDataSource) | Platform Data Source | Используется для заполнения пробелов в меню с множественным выбором. |
Подробная документация
setCommonDataSource(commonDataSource)
Задает источник данных из 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);
Параметры
| Имя | Тип | Описание |
|---|---|---|
common Data Source | Common Data Source | Необходимо указать источник данных. |
Возвращаться
PlatformDataSource — Этот объект используется для создания цепочек вызовов.
setDriveDataSourceSpec(driveDataSourceSpec)
Задает параметры источника данных для Google Диска из Google Рабочего пространства.
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);
https://www.googleapis.com/auth/drive.file ).Параметры
| Имя | Тип | Описание |
|---|---|---|
drive Data Source Spec | Drive Data Source Spec | Необходимо задать спецификацию источника данных диска. |
Возвращаться
PlatformDataSource — Этот объект используется для создания цепочек вызовов.
setHostAppDataSource(hostAppDataSource)
Используется для заполнения пробелов в меню с множественным выбором.
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);
Параметры
| Имя | Тип | Описание |
|---|---|---|
host App Data Source | Host App Data Source | Необходимо указать источник данных. |
Возвращаться
PlatformDataSource — Этот объект используется для создания цепочек вызовов.