このコードを使用してPythonクライアントからGoogleアプリにアクセスし、認証を取得しようとしています(個人情報は明らかに編集されています)。
import gflags
import httplib2
from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import SignedJwtAssertionCredentials
from oauth2client.tools import run
f = open('privatekey.p12', 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(
service_account_name='name@developer.gserviceaccount.com',
private_key=key,
scope = 'https://www.googleapis.com/auth/calendar')
http = httplib2.Http()
http = credentials.authorize(http)
service = build(serviceName='calendar', version='v3', http=http)
しかし、私はこのエラーを受け取ります:
ImportError: cannot import name SignedJwtAssertionCredentials
Google v3APIPythonクライアントとOAuth2をインストールしました。あまり使用していませんが、これらのモジュールに他の問題はないようです。誰が何が起こっているのか知っていますか?