過去数時間、私はAPIを介してGitHubGistを更新しようとしていましたが無駄になりました。https://api.github.com/gistsにPOSTして新しいGistを簡単に作成できますが、 https: //api.github.com/gists/:idへのPATCHを機能させることはできません。APIを介してGistsを更新するにはどうすればよいですか?重要な詳細が欠けていますか?
これが私の現在の苦境のJSFiddleです:http://jsfiddle.net/ZzUsv/4/
コード自体:
var Gist = Backbone.Model.extend({
urlRoot: 'https://api.github.com/gists',
defaults: {
description: 'A terse gist',
'public': true,
files: {
'html.html': {
content: 'test'
},
'css.css': {
content: 'test'
},
'js.js': {
content: 'test'
}
}
}
});
var my_gist = new Gist;
my_gist.save( my_gist.toJSON(), {
success: function(){
$('body').append('successfully created gist');
my_gist.save({ description: '<div>A less terse gist</div>' }, {
patch: true,
success: function(){
$('body').append('<div>successfully updated gist</div>');
},
error: function( model, xhr, options ){
$('body').append('<div><b>error updating gist</b></div>');
$('body').append( JSON.stringify( xhr ) );
}
});
}
});