访问和修改现有数据源。如需使用新的数据源创建数据源表,请参阅 Data。
仅将此类用于与数据库关联的数据。
方法
| 方法 | 返回类型 | 简介 | 
|---|---|---|
| cancel | void | 取消与此数据源关联的数据源对象当前正在运行的所有刷新。 | 
| create | Data | 创建计算列。 | 
| create | Data | 在新工作表的第一个单元格中,根据此数据源创建数据源数据透视表。 | 
| create | Data | 在新工作表的第一个单元格中,根据此数据源创建数据源表。 | 
| get | Data | 返回数据源中与列名称匹配的计算列。 | 
| get | Data | 返回数据源中的所有计算列。 | 
| get | Data | 返回数据源中的所有列。 | 
| get | Data | 返回与此数据源关联的数据源工作表。 | 
| get | Data | 获取数据源规范。 | 
| refresh | void | 刷新与数据源关联的所有数据源对象。 | 
| update | Data | 更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。 | 
| update | Data | 更新数据源规范,并使用新规范刷新关联的 data
source sheets。 | 
| wait | void | 等待关联的数据源对象的所有当前执行作业完成,并在提供的秒数后超时。 | 
详细文档
cancel
取消与此数据源关联的数据源对象当前正在运行的所有刷新。
以下示例展示了如何取消数据源的所有刷新。
SpreadsheetApp .enableBigQueryExecution(); const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const dataSource = spreadsheet.getDataSources()[0]; dataSource.cancelAllLinkedDataSourceObjectRefreshes();
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet 方法为特定数据源类型启用数据执行。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
create
创建计算列。此方法仅适用于 BigQuery 数据源。
参数
| 名称 | 类型 | 说明 | 
|---|---|---|
| name | String | 计算列的名称。 | 
| formula | String | 计算列公式。 | 
返回
Data - 新创建的计算列。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
create
在新工作表的第一个单元格中,根据此数据源创建数据源数据透视表。副作用是,将新工作表设为活动工作表。
返回
Data - 新创建的数据源数据透视表。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
create
在新工作表的第一个单元格中,根据此数据源创建数据源表。副作用是,将新表格设为活动表格。
此方法仅适用于 BigQuery 数据源。
返回
Data - 新创建的数据源表。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
返回数据源中与列名称匹配的计算列。
参数
| 名称 | 类型 | 说明 | 
|---|---|---|
| column | String | 要获取的计算列的名称。 | 
返回
Data - 与列名称匹配的计算列,如果没有此类计算列,则为 null。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
返回数据源中的所有计算列。
Data 类型的数据源规范会返回一个空数组。
返回
Data - 数据源中所有计算列的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
返回数据源中的所有列。
返回
Data - 数据源中所有 Data 的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
返回与此数据源关联的数据源工作表。
返回
Data - 数据源工作表的数组。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
get
获取数据源规范。
返回
Data - 数据源规范。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
refresh
刷新与数据源关联的所有数据源对象。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet 方法为特定数据源类型启用数据执行。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
update
更新数据源规范,并使用新规范刷新与此数据源关联的数据源对象。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet 方法为特定数据源类型启用数据执行。
如果数据源规范类型与当前数据源类型不同,则会抛出异常。
参数
| 名称 | 类型 | 说明 | 
|---|---|---|
| spec | Data | 要更新的数据源规范。 | 
返回
Data - 数据源。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
update
更新数据源规范,并使用新规范刷新关联的 data
source sheets。
如果数据源类型未启用,则会抛出异常。使用 Spreadsheet 方法为特定数据源类型启用数据执行。
如果数据源规范类型与当前数据源类型不同,则会抛出异常。
参数
| 名称 | 类型 | 说明 | 
|---|---|---|
| spec | Data | 要更新的数据源规范。 | 
| refresh | Boolean | 如果为 true,还会刷新与此数据源关联的所有数据源对象。 | 
返回
Data - 数据源。
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets
wait
等待关联的数据源对象的所有当前执行作业完成,并在提供的秒数后超时。如果超时时执行作业未完成,则会抛出异常,但不会取消数据执行作业。
参数
| 名称 | 类型 | 说明 | 
|---|---|---|
| timeout | Integer | 等待数据执行的时间(以秒为单位)。最长为 300 秒。 | 
授权
使用此方法的脚本需要获得以下一个或多个范围的授权:
- 
https://www.googleapis.com/auth/spreadsheets.currentonly
- 
https://www.googleapis.com/auth/spreadsheets