2013-03-03 8 views
5

मैं से Pockets APIपॉकेट एपीआई पहुँच टोकन अनुरोध

मैं सफलतापूर्वक एक अनुरोध टोकन प्राप्त करने में सक्षम हूँ एक पहुंच टोकन प्राप्त करने की कोशिश कर रहा हूँ, लेकिन जब मैं उपयोग करने के लिए है कि पहुंच टोकन प्राप्त करने की कोशिश, इसके साथ विफल रहता है एक 400 खराब अनुरोध त्रुटि।

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 

मैं सिर्फ यह पता लगा नहीं कर पा रहे:

कोड यह रहा। मुझे पूरा यकीन है कि अनुरोध टोकन वैध है (पुष्टि करने का कोई तरीका?), मैं पॉकेट प्राधिकरण पृष्ठ पर रीडायरेक्ट करने के माध्यम से जाता हूं, प्राधिकृत क्लिक करता हूं और मुझे redirect_uri पर रीडायरेक्ट किया जाता है। Redirect_uri प्राप्त करने पर, जब मैं getAccessToken()

पर कॉल करता हूं तो मुझे कोई अतिरिक्त जानकारी प्रदान करने की आवश्यकता है तो कृपया मुझे बताएं। किसी भी मदद के लिए धन्यवाद।

अद्यतन:

इस समस्या की और देख रहे हैं, पॉकेट HTTPError विवरण की एक सूची है। जो मैं फेंक रहा हूं वह 138 है - उपभोक्ता कुंजी गुम है।

यह अब भी कम समझ में आता है, क्योंकि मैं अनुरोध टोकन प्राप्त करने के लिए एक ही उपभोक्ता कुंजी का उपयोग कर रहा हूं।

प्रतिक्रिया हेडर:

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 

उत्तर

4

[ और ]{"consumer_key":["12092-2970cc0e27ce9a25cb39f1dd"], से निकालें। आप एक सूची उत्तीर्ण कर रहे हैं, जहां शायद आपको एक स्ट्रिंग पास करनी चाहिए। इसे ठीक करना चाहिए।

+0

ओह मैन। इसने काम कर दिया। धन्यवाद बुरहान, मैं घंटों तक इस पर जा रहा हूं। आप सर्वश्रेष्ठ हैं। – ponderinghydrogen

संबंधित मुद्दे