2016-11-18 3 views
0

잠시 동안 문제를 해결하면서 답변을 찾을 수 없습니다. 문제가없는 명령을 실행하면 basecamps, todos, accounts 등을 나열합니다. 정상적으로 작동합니다. 내가 todolists.json 내가 어디에 문제가있어 POST.Basecamp 3 API 400 Todo 목록 생성시 오류가 발생했습니다.

https://3.basecampapi.com/3266090/buckets/1940710/todosets/296431359/todolists.json 

헤더 :

[0] => Content-Type: application/json; charset=utf-8 
[1] => User-Agent: Template Deployer (s****[email protected]***.org) 
[2] => Authorization: Bearer [working token] 
[3] => If-None-Match: 

POST 페이로드 :

나는이 URL을 보내고있다

name=foobar 

그리고 여기에 내가 갖는 응답입니다 :

[result] => Array 
    (
     [status] => 400 
     [error] => Bad Request 
    ) 

[headers] => Array 
    (
     [Server] => nginx 
     [Date] => Fri, 18 Nov 2016 21:05:44 GMT 
     [Content-Type] => application/json; charset=utf-8 
     [Content-Length] => 36 
     [Connection] => keep-alive 
     [X-Request-Id] => ab71cfaa-e24c-4a38-b1af-44fe8ae8d147 
     [X-Runtime] => 0.456205 
     [Strict-Transport-Security] => max-age=15552000; includeSubDomains; preload 
     [X-Queue-Time] => 0.0010805130004882812 
     [Set-Cookie] => force-primary-dc=true;Max-Age=5;Path=/;Version=1; 
    ) 

[code] => 400 
[content_type] => application/json; charset=utf-8 

이름, 설명 및 프로젝트 (내가 다른 사람의 문제에 대해 발견 한 다른 스레드에서)의 여러 조합을 시도했지만 아무 소용이 없습니다. 나는 그 밖의 무엇을 시도 해야할지조차 모른다.

어떤 아이디어?

답변

0

내가 똑똑한 사람 :

대답 아니에요 때문입니다 : 페이로드는 인코딩 된 JSON 할 필요가 : {"content":"Do this!"}을 오히려 인코딩 된 URL을보다 : name=foobar

문제가 해결!