2016-06-23 2 views
1

Google Apps Script HTTP PUT Request를 사용하여 일부 데이터를 데이터베이스에 추가하려고합니다.HTTP PUT 요청이 허용되지 않습니다.

enter image description here

은 내가해야 할 것은 "어도비 분석"에서 rules 배열에 이름이 "새 규칙"으로, 7: Object를 다른 객체를 추가하는 것입니다

여기 내 데이터베이스의 JSON 형식입니다.

나는 몇 가지 코드를 가지고 있지만 그것은 나에게 다음과 같은 오류 반환 :

Error: Request failed for https://example.com returned code 405. Truncated server response: HTTP method not allowed, supported methods: GET, POST (use muteHttpExceptions option to examine full response)

var restHeaders = {  
    'Key': "...", 
    'Authorization':'Bearer ...', 
    } 
    var request = { 
    "name": "Adobe Analytics", 
    "id": 3, 
    "rules":[ 
     { 
     "name": "New Rule", 
     "tags": [ 
      { 
      "tagId": 1, 
      "condition": false, 
      }, 
      { 
      "tagId": 1, 
      "condition": false, 
      } 
     ], 
     "ruleSetId": 3, 
     } 
    ] 
    } 
    var opt = { 
    'method': 'put', 
    'headers': restHeaders, 
    'contentType' : 'application/json', 
    'payload': JSON.stringify(request) 
    } 

답변

1

당신이 얻을 오류는 말한다을 : "지원 방법 : GET, POST의"파라미터 객체

동안
var opt = { 
    'method': 'put', 

은 'PUT'을 HTTP 방식으로 사용하고 있습니다. 오류가 발생한 후에는 서버가 PUT 요청에 대해 구성되지 않고 GET 및 POST에 대해서만 구성됩니다.

+0

'PUT'요청을 사용할 수있는 또 다른 방법이 있습니까? – Valip

+1

서버가 GET 및 POST 요청/메소드 만 허용하도록 구성된 경우 POST를 사용할 수있는 방법이 없습니다. PUT 메서드/요청을 수락하거나 사용자 측에서 GET/POST를 사용하도록 서버를 구성해야합니다. POST 또는 GET을 사용할 수있는 유연성이 있다면 왜 안되는지 알 수 없습니다. 서버가 요청을 수락하고 작업이 완료됩니다. – Strahdvonzar

+0

@PavelValeriu 왜 PUT을 수락해야한다고 생각하십니까? API 문서에서 제안하는 것은 무엇입니까? – Jonathon

관련 문제