2

過去数時間、私は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 ) );
            }
        });
    }
});

関連ドキュメント:http ://developer.github.com/v3/gists/#edit-a-gist

4

1 に答える 1

6

これは、ドキュメントが不十分な単純なケースのようです。IDが提供されているにもかかわらず、匿名の要旨を編集または削除できないようです。

于 2013-02-27T16:52:41.007 に答える