在GAE应用上使用python客户端API更新谷歌电子表格

我有一个由GAE服务帐户拥有的Google电子表格,我希望我的GAE Python应用程序能够更新其中一行的单元格。

根据一些阅读材料,这些是我的发现:

  • 电子表格服务是老派。 这是一个Google数据API,大多数Google服务现在都在Google API平台上。 对于Google API服务,您可以使用服务帐户进行双向oauth2访问,但不能使用Google Data API服务。 哦,似乎可以在Google Data API服务上执行双腿oauth,但只有当应用程序位于Google Apps域(我不是)
  • 我可以通过使用我的个人帐户实现类似的效果(即,应用的用户可以在我的电子表格中使用数据,无需以任何方式登录或授权)。 有一种复杂的方式,涉及我授权应用程序一次,存储令牌并在用户使用应用程序时重用它。 还有另一种方式,即使用客户端登录(即,我将我的个人登录名和密码嵌入到代码中,并使用它来授权应用程序访问电子表格中的数据)
  • 后一种方法看起来相当安全,但当然,我必须非常小心,我的源代码不会暴露。 该授权位于GAE应用程序和Google Data Spreadsheets API之间,因此实际用户的计算机根本不参与。

    我的电子表格属于服务帐户,并与我的个人帐户共享。

    请注意,我的应用也使用Google Drive API(访问一些个人云端硬盘文件,也是我和GAE服务帐户之间共享的文件),因此,它会授权使用服务帐户。

    有人可以证实我的发现是正确的,这种方法是正确的吗?


    您可以在OAuth2(Google API平台)流上使用gdata.spreadsheets.client(Google Data API)。

    https://github.com/HatsuneMiku/googleDriveAccess

    它使用'oauth2client-gdata-bridge'。

    链接地址: http://www.djcxy.com/p/80055.html

    上一篇: Update google spreadsheet using python client API on GAE app

    下一篇: oAuth 2.0 for google apps audit api