我一直以为此文已经发了呢,原来还在文件夹里
GAE上搭建API的准备
1. 在这里下载搭建api需要的源代码gatp-0.4 http://code.google.com/p/gtap/downloads/list
2. 必须要有个Google帐号方能申请Google app engine(注:申请要手机号的),给自己的application设置一个唯一的id,以后就可以用yourid.appspot.com来访问你的app。
注册appengine地址 http://appengine.google.com/ ,有google account很方便的就建立了。
建立一个application,如图:
- 到Python.org下载并安装Python。
- 下载并安装Google App Engine 的开发包。
GAE 上搭建API的过程
1. 文件修改
解压gatp-0.4 到gtap-oauth文件夹。
修改 app.yaml
- application: your_application_id
- version: 1
- runtime: python
- api_version: 1
- handlers:
- - url: /static
- static_dir: static
- - url: /.*
- script: main.py
- # secure: always 注意这里,如果不注释掉就会是https连接,但是现在封锁太厉害,很多地方都无效,所以建议注释掉,用http连接
修改main.py,把Consumer key 和 Consumer secret填到该文件
twitter apps的callback url设置为 http://xxx.appspot.com/oauth/twitter/callback
是http,不是https
至于twitter apps的申请请看http://diu.org.ru/?p=10131
2. 上传到app
我的gtap-oauth放在google_appengine安装目录下:D:Googlegoogle_appenginegtap-oauth
运行cmd 打开命令行窗口,cd Googlegoogle_appengine 进入该目录,然后执行
appcfg.py update gtap-oauth
这个过程中会提示你输入你的gmail账号和密码,输入密码时,电脑是不显示的,回车即可。回到起始文件夹就上传完毕了。
3. oauth验证
访问http://xxx.appspot.com/oauth/twitter/login 注册,完成后会显示一个key,你可以修改这个key为自己api的密码(注意是http),有的客户端要求这个key和推特密码一致,所以最好改成一样吧.
设置twitter客户端的api地址为https://xxx.appspot.com/gtap_oauth/,用户名,密码为上面修改的密码,即可登录(注意这里http有s,最后要加上“/”,但最近只有http才能使用,请自行验证)
评论
发表评论