API Blogger возвращает 400 при запросе на изменение URI - PullRequest
0 голосов
/ 03 февраля 2011

Я пытаюсь обновить сообщение Blogger, используя API протокола, предоставленный Google.Я создаю новые сообщения, работающие просто отлично, но обновление вызывает у меня проблемы.У меня есть следующий код (Javascript):

        postRequest = new Ajax.Request("http://www.blogger.com/feeds/" + activeBlogID + "/posts/default/" + activePostID,
        {
            method: 'put',
            contentType: 'application/atom+xml',
            postBody: postXML,
            requestHeaders:
            {
                Authorization: 'GoogleLogin auth=' + authCode
            },
            onSuccess: this.postRequestSuccess.bind(this),
            onFailure: this.postRequestFailure.bind(this)
        });

Но каждый раз это возвращается с неверным URI 400.Насколько я могу судить, URI правильный (он идентичен тому, что указан в элементе ссылки 'edit' (я проверял), я просто воссоздаю его, потому что это проще, чем копать его из XML).Я не вижу никаких проблем с этим, но возможно я что-то упускаю.Предложения?

1 Ответ

0 голосов
/ 07 февраля 2011

Решил сам. На самом деле проблема была связана с блокировкой «PUT» через HTTP в сети. Использовал предложенный Google обходной путь в документации, используя «POST», чтобы заставить его работать.

...