2016-06-23 23 views
1

Google Apps Script HTTP PUT Requestを使用して一部のデータをデータベースに追加しようとしています。ここでHTTP PUTリクエストが許可されていません

は私のデータベースのJSON形式です:

enter image description here

私がする必要がどのような「アドビ解析」からrules配列に名前「新規ルール」を別のオブジェクト、7: Objectを追加することです。

私はいくつかのコードを持っているが、それは私に次のエラーが返されます。

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', 

は、HTTPメソッドとして 'PUT'を使用しています。 エラーの後、サーバーはPUT要求用に構成されず、GETおよびPOST用にのみ構成されます。

+0

「PUT」リクエストを使用できる別の方法がありますか? – Valip

+1

サーバがGETとPOSTリクエスト/メソッドのみを許可するように設定されている場合、POSTを使用する方法はありません。 PUTメソッド/要求を受け入れるようにサーバーを構成するか、GET/POSTを使用する必要があります。 POSTまたはGETを使用する柔軟性がある場合は、どうしたらよいのかわかりません。サーバーがあなたの要求を受け入れ、作業が完了します。 – Strahdvonzar

+0

@PavelValeriu PUTはなぜ受け入れられると思いますか? APIドキュメントは何を提案していますか? – Jonathon

関連する問題