Class PlatformDataSource

Источник данных платформы

Для виджета Selection Input , использующего меню с множественным выбором, источник данных из 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 Workspace.
set Host App Data Source(hostAppDataSource) Platform Data Source Используется для заполнения пробелов в меню множественного выбора.

Подробная документация

set Common Data Source(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 Источник данных, который необходимо установить.

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

Platform Data Source — этот объект для объединения в цепочку.


set Drive Data Source Spec(driveDataSourceSpec)

Задает спецификацию источника данных диска из 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);
Доступно для приложений Google Chat. Для дополнений Google Workspace необходимо добавить в манифест область доступа «Per-file access» ( https://www.googleapis.com/auth/drive.file ).

Параметры

Имя Тип Описание
drive Data Source Spec Drive Data Source Spec Спецификация источника данных накопителя, которую необходимо установить.

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

Platform Data Source — этот объект для объединения в цепочку.


set Host App Data Source(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 Источник данных, который необходимо установить.

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

Platform Data Source — этот объект для объединения в цепочку.