다음 코드를 사용하여 toggl api에 연결하면 정상적으로 인증됩니다.urllib2를 사용하여 json 데이터를 toggl api에 보내려고 할 때 HTTP 오류 400
username = token
password = 'api_token'
url = 'http://www.toggl.com/api/v3/tasks.json'
req = urllib2.Request(url)
auth_string = base64.encodestring('%s:%s' % (username, password))
req.add_header("Authorization", "Basic %s" % auth_string)
f = urllib2.urlopen(req)
response = f.read()
새로운 작업을 시작하려고하면 json 형식으로 데이터를 보내야합니다. 테스트하려면, 내 JSON 객체를 만들어 내 Request 객체
data = simplejson.dumps({
'task':{
'duration': 1,
'billable': True,
'start': '2010-02-12T16:19:45+02:00',
'description': 'This is a test task',
}
})
req = urllib2.Request(url, data)
에 데이터를 추가하지만 지금 내가받을 수있는 유일한 응답은 "urllib2.HTTPError : HTTP 오류 400 : 잘못된 요청". 누군가 내가 잘못 가고있는 곳을 가르쳐 주시겠습니까?
헤더에 대한 팁 주셔서 감사합니다. 이제 500 오류가 발생합니다. 따라서 나는 지나가는 json 객체에 문제가 있다고 생각합니다. –