2012-02-02 13 views
5

gdata provisioning api documentation'da bulunan aşağıdaki kodu içeren bir kullanıcıyı almaya çalışıyorum."Güvenli olmayan HTTP isteklerine izin verilmiyor. HTTPS kullanın." gdata 2.0.16 python kütüphanesiyle kullanıcı almaya çalışırken

from gdata.apps import client 
from myapp import settings 
client = client.AppsClient(domain=settings.GOOGLE_ADMIN_DOMAIN) 
client.ClientLogin(email=settings.GOOGLE_ADMIN_EMAIL, password=settings.GOOGLE_ADMIN_PASSWORD, source='apps') 
user_account = client.RetrieveUser('user_name') 

gizlilik için, ben 'user_name' gerçek adını değiştirmiş, ancak bu kodun genel özü var: Ben python2.7 yılında gdata-2.0.16 çalışan bir django 1.3 uygulamalar için bu çalışılıyor. Ben HTTP yerine HTTPS kullanımıyla ilgili belgelerde şey bulamıyorum

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/gdata/apps/client.py", line 182, in RetrieveNickname 
    return self.GetEntry(uri, desired_class=gdata.apps.data.NicknameEntry) 
    File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 652, in get_entry 
    desired_class=desired_class, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/gdata/client.py", line 319, in request 
    RequestError) 
RequestError: Server responded with: 403, <HTML> 
<HEAD> 
<TITLE>Insecure HTTP requests not permitted. Use HTTPS.</TITLE> 
</HEAD> 
<BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
<H1>Insecure HTTP requests not permitted. Use HTTPS.</H1> 
<H2>Error 403</H2> 
</BODY> 
</HTML> 

: tercüman Yukarıdaki kodda son satıra geldiğinde

, aşağıdaki hatayı alıyorum. Neyi kaçırıyorum?

cevap

8

İstemci nesnesini oluşturduktan sonra, client.ssl = True dosyasını yürütün. Bu, gdata api'nin güvenli bir bağlantı kullanmasına neden olur.

0

deneyin yama Marketplace'deki konu AppsService ait Comment 3 bağlı - SSL istemci kimlik doğrulaması = Gerçek client.ssl ​​yardımcı sonra satırı ekleyerek

0

verir.

İlgili konular