使用Google Sheets在Google Drive中触发Python脚本

使用Google Sheets在Google Drive中触发Python脚本,python,google-sheets,drive,Python,Google Sheets,Drive,我已经创建了一个Python脚本(使用GoogleColab)并将其存储在我的GoogleDrive上 当Python脚本运行时,它会自动读取同一位置的Google工作表,并生成PDF报告 我想在Google工作表中创建一个按钮,触发此脚本并生成报告。Answer 即使使用应用程序脚本,也无法从驱动器运行脚本。 应用程序脚本在服务器端运行,并且您在驱动器上存储了一个Python脚本。如果两个(googlesheet和Python脚本)都在同一个位置,这并不重要,因为不允许从那里运行脚本,这将是一

我已经创建了一个Python脚本(使用GoogleColab)并将其存储在我的GoogleDrive上

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

我想在Google工作表中创建一个按钮,触发此脚本并生成报告。

Answer 即使使用应用程序脚本,也无法从驱动器运行脚本。


应用程序脚本在服务器端运行,并且您在驱动器上存储了一个Python脚本。如果两个(googlesheet和Python脚本)都在同一个位置,这并不重要,因为不允许从那里运行脚本,这将是一个很大的安全问题。在执行Python、Ruby等脚本时,唯一的选择就是在Google云平台上使用Cloud Build或Compute Engine。作为一种解决方法,您可以在应用程序脚本中重新编写python脚本。请记住-您也不能直接从驱动器运行应用程序脚本代码,只能打开它并从编辑器中运行。

欢迎使用堆栈溢出!到目前为止你想做什么?谢谢!我正在考虑创建一个应用程序脚本,以类似于命令行的方式触发.py脚本,如下所示:
!python-gdrive/My\Drive/Colab\Notebooks/reportcreation.py
然后我可以将它绑定到Google表单上的一个按钮上。另一种方法是使用我的脚本创建Web API,并使用UrlFetch服务通过应用程序脚本调用它。但是我想把我的脚本保存在谷歌硬盘上。作为一个初学者,这一切都是如此令人兴奋和令人畏惧-任何帮助都是非常感谢的。非常感谢你的清晰和简洁的答案。很高兴能提供帮助!出于文档目的,如果可以的话,请接受对您有帮助的答案-它也可以帮助将来有相同问题的其他人找到解决方案。