1

我正在关注此instructions,以便将我的应用程序引擎python web服务与Google存储连接起来,特别是可以使用文件API。我经历了这个嗡嗡声的例子,但似乎并没有为我工作。我需要Web服务在后台授权以便能够从存储中检索我的文件。如何在Google云端存储中使用OAuth2Decorator?

我想使用装饰器来传递我的client_id和client_secret,但是这个过程对我来说并不是很清楚。有人可以在这个过程中提供一个例子或详细说明一下吗?

编辑:我正在使用python 2.7运行时。

+0

“它似乎没有工作”是无益的。你尝试了什么,发生了什么? –

回答

1

我设法得到它使用gslite.py脚本与我的凭据au-to-do谷歌的AppEngine项目正常运行。

-1

如果您使用的是带有原生REST API沿着apiclient,它会是这个样子......

from apiclient.discovery import build 
import httplib2 
from oauth2client.appengine import OAuth2Decorator 

decorator = OAuth2Decorator(client_id=YOUR_GOOGLE_CLIENT_ID, 
          client_secret=YOUR_GOOGLE_CLIENT_SECRET, 
          scope=GOOGLE_SERVICE_SCOPE, 
          ) 

class MainHandler(webapp.RequestHandler): 

    @decorator.oauth_required 
    def get(self): 
    service = build(SERVICE_NAME, 
        SERVICE_VERSION, 
        http=decorator.http()) 
    magic = service.method() 

它可能有助于了解一些其它的API的apiclient例子。例如,有一个App Engine与Tasks API集成的好例子,它也使用OAuth2。

http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html

+0

AFAIK,Google存储无法正常工作。 – proppy

+0

但是您仍然可以从装饰器中检索访问令牌,并将其与REST API一起使用(请参阅decorator.credentials.access_token和decorator.credentials.refresh_token)。 – proppy

相关问题