Google API Pythonクライアント(http://code.google.com/p/google-api-python-client/)には、Google App EngineインフラストラクチャでOAUTH2を示すサンプルアプリケーションがあります。Google API PythonクライアントOAUTH Appengineの例はborkedですか?
WARNING 2012-02-16 20:52:45,650 rdbms_mysqldb.py:94] The rdbms API is not available because the MySQLdb library could not be loaded.
INFO 2012-02-16 20:52:45,729 appengine_rpc.py:159] Server: appengine.google.com
INFO 2012-02-16 20:52:45,731 appcfg.py:561] Checking for updates to the SDK.
INFO 2012-02-16 20:52:46,008 appcfg.py:579] The SDK is up to date.
WARNING 2012-02-16 20:52:46,009 datastore_file_stub.py:512] Could not read datastore data from /tmp/dev_appserver.datastore
INFO 2012-02-16 20:52:46,036 dev_appserver_multiprocess.py:639] Running application dev~pzelnip on port 8080: http://localhost:8080
INFO 2012-02-16 20:52:46,036 dev_appserver_multiprocess.py:641] Admin console is available at: http://localhost:8080/_ah/admin
ERROR 2012-02-16 20:52:48,921 cgi.py:121] Traceback (most recent call last):
File "/home/aparkin/temp/gae_oauth_demo/google-api-python-client/samples/appengine/main.py", line 28, in <module>
import httplib2
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1845, in load_module
return self.FindAndLoadModule(submodule, fullname, search_path)
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1717, in FindAndLoadModule
description)
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 676, in Decorate
return func(self, *args, **kwargs)
File "/home/aparkin/Downloads/gae_newer/google_appengine/google/appengine/tools/dev_appserver_import_hook.py", line 1660, in LoadModuleRestricted
description)
File "/home/aparkin/temp/gae_oauth_demo/google-api-python-client/samples/appengine/httplib2/__init__.py", line 64, in <module>
_ssl_wrap_socket = ssl.wrap_socket
AttributeError: 'module' object has no attribute 'wrap_socket'
I:私は、この例をつかんで私のアプリの資格情報を使用したclient_secrets.jsonに埋め、私は取得ローカルdev_appserverで実行しようとした
http://code.google.com/p/google-api-python-client/source/browse/#hg%2Fsamples%2Fappengine
:これはで見つけることができます
2012-02-16 12:53:59.271/500 1079ms 0kb Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1
64.251.74.12 - - [16/Feb/2012:12:53:59 -0800] "GET/HTTP/1.1" 500 0 - "Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1" "pzelnip.appspot.com" ms=1079 cpu_ms=373 api_cpu_ms=0 cpm_usd=0.010403 loading_request=1 instance=00c61b117c31344046c8b30771918918ee8d
E 2012-02-16 12:53:59.269
Traceback (most recent call last):
File "/base/data/home/apps/s~pzelnip/1.356864969797552635/main.py", line 34, in <module>
from oauth2client.appengine import oauth2decorator_from_clientsecrets
File "/base/data/home/apps/s~pzelnip/1.356864969797552635/oauth2client/appengine.py", line 40, in <module>
from client import AccessTokenRefreshError
File "/base/data/home/apps/s~pzelnip/1.356864969797552635/oauth2client/client.py", line 63, in <module>
CACHED_HTTP = httplib2.Http('.cache')
File "/base/data/home/apps/s~pzelnip/1.356864969797552635/httplib2/__init__.py", line 803, in __init__
self.cache = FileCache(cache)
File "/base/data/home/apps/s~pzelnip/1.356864969797552635/httplib2/__init__.py", line 649, in __init__
os.makedirs(self.cache)
File "/base/python27_runtime/python27_dist/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 38] Function not implemented: '.cache'
:アプリはappcfg.py、私は私のアプリのルートページに向かうとき、私は500サーバーエラーを取得し、開発のコンソールログは読みを使ってGAEに住んで展開10
だから、助けてくれる?
FWIW、私は