2016-10-11 7 views
1

Ich möchte meine Gist von einer anderen Website aktualisieren, wo ich mich mit meinem Gist Token einloggen. Ich kann es nicht zur Arbeit bringen. Ich habe es geschafft, über GET einen Schlüssel zu bekommen, aber ein Update mit PATCH funktioniert nicht.Wie aktualisiere ich einen Gist?

Ich glaube nicht, dass es ein Problem mit der Authentifizierung ist, weil mein Benutzername und Profil korrekt angezeigt wurden, wenn ich ein Gist bekommen habe.

JavaScript (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)); 
}); 

ich immer einen Fehler 400 (Bad Request) zu bekommen.

Antwort:

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

jemand darauf hinweisen kann, wenn ich etwas falsch tue? Danke vielmals.

Antwort

1

Ordnung, danach einige Hantieren das Problem die ganze Zeit gewesen:

Daten sollte ein String sein, kein Objekt.

data: '{"description":"Edit gist","files":{"annexation.json":{"content":"{\"updated content\":\"from Ajax\"}"}}' 
Verwandte Themen