跳至主要内容

GAE上搭建oauth api

我一直以为此文已经发了呢,原来还在文件夹里




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,如图:





  1. Python.org下载并安装Python。

  2. 下载并安装Google App Engine 的开发包


GAE 上搭建API的过程


1. 文件修改


解压gatp-0.4 gtap-oauth文件夹。








修改 app.yaml





  1. application: your_application_id

  2. version: 1

  3. runtime: python

  4. api_version: 1

  5. handlers:

  6. - url: /static

  7. static_dir: static

  8. - url: /.*

  9. script: main.py

  10. # 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才能使用,请自行验证


评论