2013-03-03 20 views
5

Ben başarılı bir İstek Simgesi almak mümkün değilim Pockets APICep API Erişim Simgesi İsteği

gelen bir Erişim Token almaya çalışıyorum ama Erişim Token almak için o kullanmaya çalıştığınızda, bu başarısız olur 400 hatalı istek hatası.

def getAccessToken(request_code): 
    headers = {'Content-Type' : 'application/json; charset=UTF-8','X-Accept': 'application/json'} 
    request_data = json.dumps({"consumer_key":["12092-2970cc0e27ce9a25cb39f1dd"],"code":["af0f6c9b-815b-cd1d-9864-b6d375"]}) 
    url = "https://getpocket.com/v3/oauth/authorize" 

    response_data = makeRequest(headers,request_data,url) 
    access_code, username = response_data['access_token'],response_data['username'] 

    return access_code,username 

def makeRequest(request_headers,request_data,request_url): 
    request = urllib2.Request(request_url,request_data,request_headers) 
    response = urllib2.urlopen(request) 
    data = json.load(response) 

    return data 

Ben sadece anlamaya gibi olamaz:

İşte kod. İstek Simgesi'nin geçerli olduğundan eminim (onaylamak için herhangi bir yol var mı?), Cepler yetkilendirme sayfasına yönlendiriyorum, yetkilendir'e tıklayın ve redirect_uri'ye yönlendiriliyorum. Redirect_uri'yi aldığımda, getAccessToken()

'u çağırdığımda herhangi bir ek bilgi vermem gerekiyorsa lütfen bize bildirin. Herhangi bir yardım için teşekkürler.

Güncelleme: Bu sorunun içine daha bakıyor

, Cep httpError açıklamaları bir listesi vardır. Attığım şey 138 - Eksik tüketici anahtarı.

Bu, istek belirtecini edinmek için tam olarak aynı tüketici anahtarını kullandığım için şimdi daha az mantıklıdır.

Tepki başlıkları:

Cache-Control: private 
Content-Type: text/html; charset=UTF-8 
Date: Sun, 03 Mar 2013 03:54:01 GMT 
P3P: policyref="/w3c/p3p.xml", CP="ALL CURa ADMa DEVa OUR IND UNI COM NAV INT STA PRE" 
Server: Apache/2.2.23 (Amazon) 
Status: 400 Bad Request 
X-Error: Missing consumer key. 
X-Error-Code: 138 

cevap

4

{"consumer_key":["12092-2970cc0e27ce9a25cb39f1dd"], den [ ve ] çıkarın. Muhtemelen bir dizgeyi geçirmeniz gereken bir listeyi geçiyorsunuz. Bu ,'u düzeltmelidir.

+0

Oh man. İşe yaradı. Teşekkürler Burhan, saatlerdir buna devam ediyorum. En iyisi sensin. – ponderinghydrogen