Sto cercando di accedere a un'applicazione di Google attraverso il client Python utilizzando questo codice per ottenere l'autorizzazione (informazioni private ovviamente redatto):ImportError: non si può importare nome SignedJwtAssertionCredentials
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='[email protected]',
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)
Eppure ricevo questo errore:
ImportError: cannot import name SignedJwtAssertionCredentials
Ho installato il client Python API v3 di Google e OAuth2; Non sembra che abbia altri problemi con quei moduli, anche se non li ho usati molto. Qualcuno sa cosa sta succedendo?
suona come primo google colpito sull'errore: http://code.google.com/p/google -api-python-client/issues/detail? id = 133 – favoretti
Sì, ma la loro soluzione AppAssertion non è l'ideale - si chiedeva se StackOverflow le persone hanno avuto approcci alternativi. – user1427661