如何使用Google Cloud Storage中的OAuth2Decorator

2024-05-27 12:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循这个instructions是为了将我的appenginepythonweb服务与Google存储连接起来,特别是为了能够使用filesapi。我看了一下buzz的例子,但似乎不适合我。我需要web服务在后台授权,以便能够从存储中检索我的文件。在

我试图使用装饰器来传递我的客户的身份证和客户的秘密,但我不太清楚的过程。有谁能在这个过程中提供一个例子或详细说明一点?在

编辑:我正在使用python2.7运行时。在


Tags: 文件web编辑客户过程google装饰后台
3条回答

这也许不是最直接的答案,但你有没有在appengine上探索过内置的Google存储API?在

http://code.google.com/appengine/docs/python/googlestorage/

这使您可以完全绕过本机API。在

如果您将apiclient与本机restapi一起使用,那么它将如下所示。。。在

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示例可能会有所帮助。例如,有一个很好的应用程序引擎与任务API集成的例子,它也使用OAuth2。在

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

我通过使用gslite.py使用我的凭据从au-to-dogoogle appengine项目编写脚本。在

相关问题 更多 >