2016-10-11 2 views
1

다른 웹 사이트에서 내 Gist을 업데이트하고 싶습니다. 여기서 내 요점 토큰으로 로그인합니다. 나는 그것을 작동시킬 수 없다. GET을 통해 요지를 얻을 수 있었지만 요점을 PATCH로 업데이트하는 것은 효과가 없습니다.요점을 어떻게 업데이트합니까?

요점이 생길 때 내 사용자 이름과 프로필이 올바르게 표시 되었기 때문에 인증에 문제가 있다고 생각하지 않습니다.

자바 스크립트 (JQuery와)

$.ajax({ 
    url: 'https://api.github.com/gists/e3e0b182c09bf333593c', 
    type: 'PATCH', 
    beforeSend: function(xhr) { 
    xhr.setRequestHeader("Authorization","token f32e-----MY-TOKEN-(GIST-ACCESS)-----6f44"); 
    }, data: { 
    "description":"Edit gist", 
    "files":{ 
     "annexation.json":{ 
     "content":"{\"updated content\":\"from Ajax\"}" 
     } 
    } 
    } 
}).done(function(response) { 
    $('#write').text(JSON.stringify(response)); 
}); 

내가 오류 400 (잘못된 요청)를 점점 계속.

응답 :

{ 
    "message": "Problems parsing JSON", 
    "documentation_url": "https://developer.github.com/v3/gists/#edit-a-gist" 
} 

내가 뭔가 잘못하고있어 경우에 누군가가 지적 할 수 있습니까? 고마워.

답변

1

좋아, 어떤이를 조롱하는 문제를 전체 시간이 된 후 :

데이터는 문자열이 아닌 객체이어야한다.

data: '{"description":"Edit gist","files":{"annexation.json":{"content":"{\"updated content\":\"from Ajax\"}"}}' 
관련 문제