2016-11-29 7 views
0

Google Scriptを使用してGETリクエストを作成しようとしています。以下のサンプルコード:{ "エラー":(使用のContent-Typeを欠落 "Content-TypeヘッダHTTP GET要求を行うときにGoogle Scriptがコンテンツタイプヘッダーにエラーが返される

var username = "[email protected]"; 
    var password = "12345"; 
    var headers = { 
     "Authorization": "Basic "+ Utilities.base64Encode(username+":"+password) 
     }; 
    var url = 'https://localhost/api/v2/get_sections/21'; 
    var options = { 
         'method': 'get', 
         'contentType' : 'application/json', 
         'headers': headers 
}; 
    var response = UrlFetchApp.fetch(url, options); 

Iエラー

要求https://localhost/api/v2/get_sections/21ために失敗した受信されたコード400切り捨てサーバの応答を返さ:application/json)」}

これは正しいリクエストですか?

答えて

1

Content-Typeもヘッダで、試してみてください。

var username = "[email protected]"; 
    var password = "12345"; 
    var headers = { 
     "Content-Type": "application/json", 
     "Authorization": "Basic "+ Utilities.base64Encode(username+":"+password) 
     }; 
    var url = 'https://localhost/api/v2/get_sections/21'; 
    var options = { 
     'method': 'get', 
     'headers': headers 
    }; 
    var response = UrlFetchApp.fetch(url, options); 
+0

はそれを試みたが、まだ同じエラーを取得します。 – max

+0

GETリクエストでは通常コンテンツ/タイプは要求されません。問題はかなり一般的なようです(Googleスレッドには未回答です)。エンドポイントにコンテンツタイプを必要としないようにすることはできませんか? – xShirase

+0

あまりにも悪いコンテンツタイプが必要な第三者APIです。 – max

関連する問題