Google CloudストレージでOAUTH2Decoratorを使用するにはどうすればよいですか?
質問
私はこれに従っています 指示 App Engine Python WebサービスをGoogleストレージに接続し、特にファイルAPIを使用できるようにするため。私はバズの例を経験しましたが、私のために働いていないようです。ストレージからファイルを取得できるようにするには、背景にWebサービスが必要です。
私はクライアント_IDとclient_secretを渡すためにデコレーターを使用しようとしていますが、プロセスは明確ではありません。その過程で例を提供したり、少し詳しく説明できる人はいますか?
編集:Python 2.7ランタイムを使用しています。
解決 2
gslite.pyスクリプトを使用して、それを適切に実行することができました au-to-do 私の資格情報を備えたGoogle Appengineプロジェクト。
他のヒント
これは最も直接的な答えではないかもしれませんが、App Engineの組み込みのGoogleストレージAPIを調査しましたか?
http://code.google.com/appengine/docs/python/googlestorage/
これにより、ネイティブAPIをすべてバイパスできます。
ネイティブ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の頂点の例のいくつかを見るのに役立つかもしれません。たとえば、OAUTH2を使用するタスクAPIとのアプリエンジン統合の良い例があります。
http://code.google.com/appengine/articles/python/getting_started_with_tasks_api.html
所属していません StackOverflow