你可以在Python上使用Google Apps脚本吗?

时间:2012-02-09 04:50:35

标签: python google-apps-script

对于学校项目来说,

Google Apps Script看起来非常完美,但是我对JavaScript并不十分满意,而整个项目的其余部分都是用Python完成的。有没有办法使用Python库访问它?或者我需要吸收它并学习JavaScript吗?

This tutorial是我在搜索中发现的最接近的东西,并不是我想要的。

6 个答案:

答案 0 :(得分:10)

不,Google Apps脚本是它自己的编程语言。有许多APIs for individual Google Apps,但它们并不像通过Google Apps脚本提供的那样全面。它们通常专注于提供对数据的访问,如果您不需要编辑它,它们可能是合适的。

答案 1 :(得分:4)

现在可以通过使用REST界面的新Execution API从Python向Google Apps脚本发出请求。相关的blog post公告。学习一些JS仍然是必需的。

答案 2 :(得分:2)

Python非常棒,其最令人惊叹的品质之一就是能够在系统的不同模块之间(不论语言)作为各种类型的“粘合剂”。

我的建议是尝试使用Google App Script中需要的Javascript命令创建一个Adapter / Wrapper,将纯Python函数暴露给程序的其余部分,这样可以使您更轻松。最后,你仍然需要学习一些Javascript,所以......快点。

答案 3 :(得分:2)

从未尝试过这个,但也许你可以使用JSON(javascript对象表示法)

在Google Apps脚本的Utilities类中,您可以找到引用此表示法的一些方法(类)。 jsonParse jsonStringify https://developers.google.com/apps-script/class_utilities

另一方面,python有一个 json编码器解码器来做同样的事情。 http://docs.python.org/library/json.html

还有两个教程,它们引用了Google Apps脚本的这些json方法 developers.google.com应用程序脚本文章picasa_google_apis (作为一个新手,我不允许提供完整的链接)

这是一个背景链接
json.org

最后避免沮丧的事情......看看这些问题中的一个是否可能在前往天堂的路上。

  • 第1397期
  • 问题470
  • 问题220
  • 问题445

答案 4 :(得分:1)

Google Apps Scripts仅使用Javascript来操纵Google产品类以及一些更常用的类,以便在Google之外执行操作。 Javascript是唯一的语言。

答案 5 :(得分:0)

所以我碰到了这篇文章,因为我也想做同样的事情来计算潮湿的空气特性,那里有许多免费的计算工具,其中之一是python软件包。 2天后...我不确定我对这篇文章的理解是否与我的问题和解决方案完全匹配,因此我将简要介绍我的工作。我已经在此post

中详细记录了详细步骤

我的目标是通过GAS通过Google表格对python软件包进行常规访问,类似于您可以构建自定义Excel VBA宏的方法,该宏具有对许多第三方库和COM接口的扩展。我实现它的方法是首先在云上发布一个简单的WebApp fruitfarmapp-也使用Google的免费试用版GAE,然后使用GAS函数UrlFetchApp()向此WebApp发出请求,然后使用GAS解压缩JSON

一些评论

  1. 性能提示-最小化API通信-使用批处理请求 我现在实现它的方式仅仅是概念验证,所以我一次返回每个值。如果您需要处理数据数组,例如,如果您有一个温度和湿度传感器值数据库,那将不是您要这样做的方式。在这种情况下,您应该将响应作为批处理进行处理,因为API通信是瓶颈缓慢的步骤,因此您希望最大程度地减少API的获取并在GAS或WebApp中尽力而为。

  2. 一般评论-这真的很乏味。如果可能的话,我强烈建议尝试另一种方法。仅为了进行简单的计算而构建和部署WebApp并不能很好地利用时间,特别是如果您是像我这样的新手。从头开始构建WebApp,部署它,调试各种细微差别等总共花费了20个小时。最简单的部分是在API部署后大约1个小时的GAS脚本。

不确定这是否有帮助,祝您好运!