使用 Google Sheets 触发位于 Google Drive 中的 Python 脚本

R S*_*R S 2 python google-sheets google-colaboratory

我创建了一个 Python 脚本(使用 Google Colab)并将其存储在我的 Google Drive 上。

当 Python 脚本运行时,它会自动读取同一位置的 Google Sheet 并生成 PDF 报告。

我想在 Google Sheet 中创建一个按钮来触发此脚本并生成报告。

Jos*_*uez 5

回答

即使使用 Apps 脚本,您也无法从云端硬盘运行脚本。

Apps 脚本在服务器端运行,并且您有一个 Python 脚本存储在云端硬盘上。如果您将两者(Google Sheet 和 Python 脚本)放在同一位置也没关系,因为您不允许从那里运行脚本,这将是一个很大的安全问题。当涉及到执行 Python、Ruby 等脚本时,唯一的选择是在 Google Cloud Platform 上使用 Cloud Build 或 Compute Engine。作为解决方法,您可以在 Apps 脚本中重写 python 脚本。请记住 - 您也不能直接从云端硬盘运行应用程序脚本代码,只能打开它并从编辑器运行它。