2013-03-03 56 views
5

Tôi đang cố gắng để có được một Mã Truy cập từ Pockets APIPocket Truy Cập API Yêu cầu mã

tôi có thể thành công được một yêu cầu Token, nhưng khi tôi cố gắng sử dụng để có được truy cập Token, nó không thành công với 400 lỗi yêu cầu không hợp lệ.

Dưới đây là các mã:

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 

Tôi chỉ dường như không thể hình dung nó ra. Tôi chắc rằng Mã Yêu cầu là hợp lệ (bất kỳ cách nào để xác nhận?), Tôi chuyển qua trang ủy quyền Pockets, nhấp vào ủy quyền và tôi được chuyển hướng đến redirect_uri. Khi nhận được redirect_uri, đó là khi tôi gọi getAccessToken()

Nếu tôi cần cung cấp thêm bất kỳ thông tin nào, vui lòng cho tôi biết. Cảm ơn vì bất kì sự giúp đỡ.

Cập nhật:

Nhìn xa hơn vào vấn đề này, Pocket có danh sách mô tả HTTPError. Cái tôi đang ném là 138 - Thiếu khóa người tiêu dùng.

Điều này thậm chí còn ít ý nghĩa hơn vì tôi đang sử dụng chính xác khóa người tiêu dùng để nhận mã thông báo yêu cầu.

tiêu đề đáp ứng:

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 

Trả lời

4

Tháo [] từ {"consumer_key":["12092-2970cc0e27ce9a25cb39f1dd"],. Bạn đang đi qua một danh sách, có lẽ bạn nên đi qua một chuỗi. Điều đó nên khắc phục.

+0

Oh man. Nó đã làm việc. Cảm ơn Burhan, tôi đã đi này trong nhiều giờ. Bạn là nhất. – ponderinghydrogen

Các vấn đề liên quan