我正在尝试从我的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)
答案 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。