Я использую API протокола Blogger и не могу удалить сообщения.Я работаю на устройстве webOS и поэтому не могу отправить DELETE
напрямую;вместо этого я использую обходной путь Google, чтобы использовать POST
:
deletePostList: function(event)
{
var deletePostID = event.item.id.split('.').pop().split('-').pop();
var deleteRequest = new Ajax.Request("http://www.blogger.com/feeds/" + activeBlogID + "/posts/default/" + deletePostID,
{
method: 'post',
requestHeaders:
{
Authorization: 'GoogleLogin auth=' + authCode,
"X-HTTP-Method-Override": "DELETE",
"If-Match": "*"
},
onSuccess: this.deletePostRequestSuccess.bind(this),
onFailure: this.deletePostRequestFailure.bind(this)
});
},
Это, кажется, работает, то есть deletePostRequestSuccess
вызывается после этого процесса, и все заголовки и текст ответа выглядят так, как я думаю, что они должны были бы при удалениисообщение, но реальность такова, что сообщение остается в ленте.Я попытался добавить заголовок «If-Match», чтобы убедиться, что это не было условное удаление GData, удерживающее меня (хотя я ничего не изменил в посте в это время), но это, похоже, не помогает.
Есть идеи, как заставить это работать?Я хотел бы придерживаться протокола, поскольку он является родным для webOS, тогда как jQuery и т. Д. - нет.