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 Workspace، باید دامنه دسترسی به ازای هر فایل ( 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 - این شیء، برای زنجیره‌سازی.