2011-02-02 2 views
0

Google에서 제공하는 프로토콜 API를 사용하여 Blogger 게시물을 업데이트하려고합니다. 새 게시물을 작성하는 데는 문제가 없지만 업데이트로 인해 문제가 발생합니다. 나는 다음의 코드 (Javascript)를 가지고있다 :Blogger API에서 URI를 편집하도록 요청했을 때 400을 반환합니다.

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

그러나 이것은 언제나 400 Bad Request URI로 돌아온다. URI가 옳다고 말할 수있는 한 ('확인'한 '편집'링크 요소와 동일합니다. XML에서 파기보다 쉽기 때문에 다시 작성했습니다). 나는 그것으로 어떤 문제도 보지 않고있다. 그러나 아마 나는 무엇인가 놓치고있다. 제안?

답변

0

직접 해결. 이 문제는 실제로 네트워크에서 HTTP를 통해 차단되는 "PUT"과 관련이 있습니다. "POST"를 사용하는 문서에서 Google의 권장 해결 방법을 사용하여 제대로 작동합니다.

관련 문제