Class DataSourceSpec

DataSourceSpec

دسترسی به تنظیمات کلی یک منبع داده موجود. برای دسترسی به مشخصات منبع داده برای نوع خاصی، از روش as...() استفاده کنید. برای ایجاد مشخصات منبع داده جدید، از SpreadsheetApp.newDataSourceSpec() استفاده کنید.

از این کلاس فقط با داده هایی استفاده کنید که به پایگاه داده متصل هستند.

این مثال نحوه دریافت اطلاعات از مشخصات منبع داده BigQuery را نشان می دهد.

var dataSourceTable =
    SpreadsheetApp.getActive().getSheetByName("Data Sheet 1").getDataSourceTables()[0];
var spec = dataSourceTable.getDataSource().getSpec();
if (spec.getType() == SpreadsheetApp.DataSourceType.BIGQUERY) {
  var bqSpec = spec.asBigQuery();
  Logger.log("Project ID: %s\n", bqSpec.getProjectId());
  Logger.log("Raw query string: %s\n", bqSpec.getRawQuery());
}

این مثال نحوه دریافت اطلاعات از مشخصات منبع داده Looker را نشان می دهد. استفاده از asLooker() یک شی LookerDataSourceSpec را برمی گرداند.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

if (spec.getType() == SpreadsheetApp.DataSourceType.LOOKER) {
  var lookerSpec = spec.asLooker();
  Logger.log("Looker instance URL: %s\n", lookerSpec.getInstanceUrl());
}

روش ها

روش نوع برگشت شرح مختصر
asBigQuery() BigQueryDataSourceSpec مشخصات منبع داده BigQuery را دریافت می کند.
asLooker() LookerDataSourceSpec مشخصات منبع داده Looker را دریافت می کند.
copy() DataSourceSpecBuilder یک DataSourceSpecBuilder بر اساس تنظیمات این منبع داده ایجاد می کند.
getParameters() DataSourceParameter[] پارامترهای منبع داده را دریافت می کند.
getType() DataSourceType نوع منبع داده را دریافت می کند.

مستندات دقیق

asBigQuery()

مشخصات منبع داده BigQuery را دریافت می کند.

بازگشت

BigQueryDataSourceSpec - مشخصات منبع داده BigQuery.


asLooker()

مشخصات منبع داده Looker را دریافت می کند.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec().asLooker();

بازگشت

LookerDataSourceSpec - مشخصات منبع داده Looker.


copy()

یک DataSourceSpecBuilder بر اساس تنظیمات این منبع داده ایجاد می کند.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();

var newSpec = spec.copy();

بازگشت

DataSourceSpecBuilder - سازنده.


getParameters()

پارامترهای منبع داده را دریافت می کند.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();
var parameters = spec.getParameters();

این روش فقط برای منابع داده BigQuery در دسترس است.

بازگشت

DataSourceParameter[] - لیست پارامترها.


getType()

نوع منبع داده را دریافت می کند.

// TODO(developer): Replace the URL with your own.
const ss = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/abc123456/edit');
var spec = ss.getDataSources()[0].getSpec();
var type = spec.getType();

بازگشت

DataSourceType - نوع منبع داده.