Picasa'dan fotoğraf çekmek ve çekmek için data.photos.service.PhotosService
kullanmak istiyorum. Google konsolundan XXXXXXXX-privatekey.p12 adlı bir hizmet anahtarı dosyam var ve şimdi söz konusu anahtarı google ile kullanarak kimlik doğrulamaya çalışıyorum.Oitak2'yi pithon'da gdata üzerinde hizmet hesabıyla kullanma
f = file(settings.SITE_ROOT + '/aurora/' + settings.PRIVATE_KEY, 'rb')
key = f.read()
f.close()
credentials = SignedJwtAssertionCredentials(settings.SERVICE_ACCOUNT_NAME, key, scope = 'http://picasaweb.google.com/data https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile')
http = httplib2.Http()
http = credentials.authorize(http)
service = build("oauth2", "v2", http=http)
user_info = None
try:
user_info = service.userinfo().get().execute()
# neither of these two methods work
#gd_client.SetOAuthInputParameters(signature_method = gdata.auth.OAuthSignatureMethod.RSA_SHA1, consumer_key = "asdfasdfasdf.apps.googleusercontent.com", rsa_key = key, two_legged_oauth = True, requestor_id = user_info.get('email'))
#gd_client.auth_token = gdata.gauth.TwoLeggedOAuthRsaToken(consumer_key = user_info.get('email'), rsa_private_key = key, requestor_id = user_info.get('email'))
except errors.HttpError, e:
logging.error('An error occurred: %s', e)
user_inf0 = {u'verified_email': True, u'id': u'1234', u'name': u'[email protected]', u'email': u'[email protected]'}
konu yöntemi ya 1 SetOAuthInputParameters
kullanarak 2 döner bir bir geçersiz jetonu veya yöntemi döndüren şudur:
OAuth2 kullanarak AppEngine'de belgeleri aşağıdakilerden kullanarak kullanım olacağına inanmak için bana yol açmıştır 403 restricted
.
Ben gerçekten ve gerçekten bu şekilde yapmak istemiyorum zaman düzenli 3 bacaklı oauth yapan kod dağları aracılığıyla benim wits 'sonunda okuma. Henüz görmediğim fikirler/makaleler var mı?
nasıl 'çağırmak SignedJwtAssertionCredentials' kullanıcıyı belirtmek mı? – Gautam
Cevabı güncelledim. –
Bununla birlikte HTTP 400'ü alıyorum, elektronik tablo API'sini kullanıyorum – Gautam