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
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