【问题标题】:How do I call a python function from a dashboard?如何从仪表板调用 python 函数?
【发布时间】:2020-05-10 02:12:40
【问题描述】:
我正在 Data Studio 中构建一个仪表板,并希望添加一个类似“按钮”的功能,该功能基本上调用/运行一个 python 函数,该函数在本地(在客户端计算机上)下载一些内容。我的python函数几乎准备好了。
我的问题是我在哪里托管这个函数,以便可以从 Data Studio 调用它?
理想情况下,我想创建一个云函数来托管 python 函数并在单击按钮时触发。这将一直有效,但不会在本地下载内容。我必须有哪些选择来完成这项工作?
【问题讨论】:
标签:
python
google-cloud-platform
google-cloud-functions
cloud
google-data-studio
【解决方案1】:
目前无法从 Data Studio 前端触发 Cloud Function 或类似功能,尤其是当您打算在本地下载内容时。
我唯一能想到的是,您可以创建一个自定义连接器来调用云函数(通过 URL 触发器)。然后使用连接器创建数据源并将该数据源附加到表格或图表。这样,每次刷新该页面(包含表格/图表)时,连接器都会调用 Cloud Function 并检索相关数据。
【解决方案2】:
一个函数可以由 HTTP 触发,因此您可以将其公开,然后在仪表板中放置一个指向它的链接。
只需在此链接周围添加一个灰色方块,使其看起来像一个按钮。您可能需要选中该框以在新选项卡中打开 URL,这样在单击链接时您的仪表板不会关闭。