Class PlatformDataSource

PlatformDataSource

Для виджета 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);
Доступно только для приложений Google Chat. Недоступно для дополнений Google Workspace.

Параметры

Имя Тип Описание
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);
Доступно для приложений Google Chat. Для дополнений Google Workspace необходимо добавить в манифест область доступа для каждого файла ( 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);
Доступно только для приложений Google Chat. Недоступно для дополнений Google Workspace.

Параметры

Имя Тип Описание
host App Data Source Host App Data Source Необходимо указать источник данных.

Возвращаться

PlatformDataSource — Этот объект используется для создания цепочек вызовов.