构建社区连接器的步骤如下:
- 新建 Apps 脚本项目。
- 编写连接器代码。
- 完成项目清单。
创建新的 Apps 脚本项目
首先,访问 Google Apps 脚本创建一个新项目。Apps 脚本会为您创建默认脚本。您可以随意移除 myFunction
函数和重命名项目。(详细了解 Apps 脚本)
编写连接器代码
每个连接器都必须定义一组特定的函数。通过 这些函数将由托管应用(例如 Looker Studio)执行。您的连接器应处理传入的请求并对其进行响应(有关说明,请参阅社区连接器 API 参考文档)。如果您在开发代码时遇到问题,请参阅调试指南中的帮助信息。
在 getAuthType() 中定义身份验证类型
可调用此函数来确定用于第三方服务的身份验证方法。如需了解详情,请参阅 getAuthType() 参考文档。AuthType
参考中列出了目前支持的身份验证方法。
例如,以下连接器无需进行身份验证:
如果您的数据源要求进行 OAuth 2.0 身份验证,请查看 OAuth 2.0 身份验证指南,并向您的连接器中添加其他必要的函数。
通过 getConfig()
定义配置
可调用 getConfig()
函数来获取连接器的配置,包括连接器所需的由用户提供的值。如需了解详情,请参阅 getConfig()
参考文档。
Looker Studio 会根据 getConfig()
提供的响应,渲染
连接器配置屏幕。ConfigType
参考中列出了所支持的配置元素。
如果您的数据源需要日期作为参数,请调用 config.setDateRangeRequired(true)。如果您需要向用户询问条件性问题或动态配置问题,请参阅分步配置。
下例就是一个要求用户输入 NPM 软件包名称代码的连接器。getConfig()
函数中定义了一个信息字段和一个输入字段:
使用 getSchema() 定义字段
可调用此函数来为给定的请求获取架构。任何由 getConfig()
函数定义的配置参数都将在 request
参数中提供。如需了解详情,请参阅 getSchema()
参考文档。
架构可能是固定的,也可能需要您在请求时动态提供,具体取决于连接器的数据源和用户提供的配置。
例如,如果连接器是根据报告 ID 来提取报告数据,可能就无法预先得知为相应报告返回的数据,因而也无法预先得知架构。在这种情况下,getSchema()
可能需要进行数据提取,而且也必须计算架构。
使用 getData() 提取和返回数据
可调用此函数来为给定的请求获取数据。任何由 getConfig()
函数定义的配置参数都将在 request
参数中提供。如需了解详情,请参阅 getData()
参考文档。
您需要额外注意 getData()
请求中的以下参数:
lastRefresh
lastRefresh
是一个时间戳,表示最近一次发出数据刷新请求的时间。使用new Date(timestampString)
。如果您使用的是 Apps 脚本缓存服务或 任何其他缓存方法,lastRefresh
时间戳就可以帮助您 确定是向数据源发送新的提取请求,还是发送 从缓存中复制数据dateRange
如果在getConfig()
中,dateRangeRequired
设为true
,则每次getData()
调用都会在请求中包含所选日期范围。请参阅 如需了解详情,请参阅使用日期范围。
下例就是根据传入的请求来提取数据并返回软件包统计信息:
完成项目清单
清单文件包含社区连接器的相关信息, 在 Looker Studio 中部署和使用连接器所需的条件。
要在 Apps 脚本开发环境中修改清单文件,请点击查看菜单,然后点击显示清单文件。这将创建一个新的 appsscript.json
清单文件。
更新该清单,使其包含以下数据:
如需详细了解 Looker Studio 清单,请参阅清单参考文档。
后续步骤
下一步是部署社区连接器。