、getData()
和函数都使用参数调用(在文档中称为“请求”)getSchema()
。getConfig()
参数是一个对象,包含每个阶段的各种信息。
- 在这个
getConfig()
阶段,它包括一个名为 的属性languageCode
,在我的例子中设置为'en-GB'
。
- 该
getSchema()
阶段提供了一个名为 的属性configParams
,它本质上是getConfig()
用户设置后所有设置的结果。
- 最后,
getData()
获取最多信息,包括此请求是否用于提取样本数据以供 google 运行启发式算法,最重要的是:再次将configParams
.
以下是示例request
对象的外观:
{ //------ Present in:
languageCode: en-GB, //////-Only getConfig()
configParams: { //////-getSchema() + getData()
SELECT_SINGLE: altName ////-+
}, //
scriptParams: { //////-Only getData()
sampleExtraction: true ////-|
lastRefresh: 'new Date()' ////-+
}, //
fields: [ //////-Only getData()
{ name: FooAwesomeness }, ////-|
{ name: BarMagicality }, ////-|
{ name: BazPizzazz } ////-+
] //
dimensionsFilters: [ //////-Only getData()
[{ // |
fieldName: "string", ////-|
values: ["string", ...], ////-|
type: DimensionsFilterType, ////-|
operator: Operator ////-+
}] //
] //
} //------
请注意
,您的代码
中的name
字段,当前设置为SELECT_SINGLE
,将更适合被调用location
,因为它是您以后访问它的方式。
通过这种方式,您将访问:
而不是
:)
request.configParams.
location
request.configParams.
SELECT_SINGLE
另请注意
,指定配置屏幕的格式已更新。您的配置现在可以按如下方式完成:
function getConfig(request) {
var cc = DataStudioApp.createCommunityConnector();
var config = cc.getConfig();
config
.newSelectSingle()
.setId('location') // You can call this "location"
.setName('Select a Location')
.setHelpText('Pick One!')
.addOption(config.newOptionBuilder()
.setLabel('Location Name')
.setValue('value'))
.addOption(config.newOptionBuilder()
.setLabel('Alternate Location Name')
.setValue('altValue'))
config.setDateRangeRequired(true);
config.setIsSteppedConfig(false);
return config.build();
}
请参阅:连接器 API 参考
请参阅:构建连接器指南