我想从其他网站更新我的Gist,我使用我的吉斯令牌登录。我无法让它发挥作用。我设法通过GET得到了一个要点,但用PATCH更新要点是行不通的。
我认为这不是身份验证的问题,因为在获得要点时,我的用户名和个人资料显示正确。
JavaScript(JQuery):
<?php get_header(); ?>
<div class="row">
<div class="col-sm-12">
<?php the_content(); ?>
</div> <!-- /.col -->
</div> <!-- /.row -->
<?php get_footer(); ?>
我一直收到错误400(错误请求)。
响应:
$.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));
});
有人可以指出我做错了什么吗?非常感谢。
答案 0 :(得分:1)
好吧,经过一番摆弄,这一直是问题所在:
数据应该是字符串,而不是对象。
data: '{"description":"Edit gist","files":{"annexation.json":{"content":"{\"updated content\":\"from Ajax\"}"}}'