1

Google スプレッドシート API に対して承認済みのリクエストを作成しようとしています。私が見つけたすべての例では、ユーザーからのメールとパスワードをリクエストしています。

さて、この問題は Google が実装する OAuth2 プロトコルで解決されました。OAuth2 プロセスを経て、有効な access_token を取得しました。これを使用して、Google ドライブをスムーズに操作できます。

access_token = get_access_token() # external function
user_agent = request.META['HTTP_USER_AGENT']
credentials = AccessTokenCredentials(access_token, user_agent)
http = httplib2.Http()
http = credentials.authorize(http)
service = build('drive', 'v2', http)
service.files().copy(fileId=k, body=dict(title="Copia")).execute() # this works!

しかし、access_token を使用してスプレッドシート API を操作する方法がわかりません。まだ電子メールとパスワードのログインを使用していますか?

ありがとう!

PS: ところで、私は python gdata パッケージを使用しています。良いリファレンスがあれば教えてください! :)

4

1 に答える 1

2

したがって、すでにアクセス トークンを持っている場合 (私のように、Oauth2 プロトコルを介して独自に取得した可能性があります)。AuthSubToken のインスタンスを SpreadsheetsClient のメソッドに渡すことで、Google スプレッドシート API を操作できます。

from gdata.gauth import AuthSubToken
from gdata.spreadsheets.client import SpreadsheetsClient

atok = AuthSubToken(token_string=get_access_token())  # acess token via protocol
data = SpreadsheetsClient().get_worksheets(key, auth_token=atok)
于 2012-10-30T13:18:54.693 に答える