从Google App Engine访问Xero

时间:2014-02-19 00:59:22

标签: python google-app-engine

我正在尝试从我的Google App Engine系统访问Xero(会计软件)。 (Python 2.7)。

Xero示例使用M2Crypto,但它使用的.c文件似乎不适用于App Engine。我还从谷歌下载了pycrypto,但这也存在同样的问题。

在这个阶段,我只想让我的App Engine程序有一个按钮供用户登录Xero。对我来说有什么指示?

注意:其中一些软件包似乎需要一个visual studio或c编译器,我没有。

更新。似乎只有'私有'应用程序需要pycrypto或m2crypto,我都无法安装。公共应用程序不需要这些,我遵循的示例都有。我将继续努力解决这个问题。

提前致谢
David(Windows Vista,Python 2.7,当前的Google App Engine SDK)

2 个答案:

答案 0 :(得分:2)

我能够使用pyzero访问xero,但是有一些问题,最重要的是需要升级作为请求库的一部分打包的urllib3版本。

我创建了一个简单的项目来演示它正在使用中。 https://github.com/hamish/gae_xero

我需要安装的库是:

https://codeload.github.com/freakboy3742/pyxero/zip/master

http://labix.org/download/python-dateutil/python-dateutil-1.5.tar.gz

https://codeload.github.com/kennethreitz/requests/zip/master

https://codeload.github.com/requests/requests-oauthlib/zip/master

https://pypi.python.org/packages/source/o/oauthlib/oauthlib-0.6.1.tar.gz

https://pypi.python.org/packages/source/u/urllib3/urllib3-1.7.1.tar.gz(进入requests / packages /目录)

此外,必须安装并启用pycrypto库:

sudo pip install pycrypto

[摘自app.yaml]

- name: pycrypto version: latest

答案 1 :(得分:1)

您最好的选择是通过Xero API Endpoints访问AppEngine URL Fetch Service。你可能必须在此过程中满足Xero API Authentication