Google Apps脚本HTTP请求和主机参数

时间:2018-01-26 22:35:16

标签: google-apps-script http-headers urlfetch

我想在Google Apps脚本中发出HTTP GET请求。 我需要在请求标头中设置Host参数:

function test() {
  var headers = {
    'contentType': 'application/json',
    'host': 'myDomain.com'
  }
  var options = {
    'method' : 'get',
    'headers': headers
 };
 UrlFetchApp.fetch('http://my/api/endpoint', options);

但是,在请求参数中添加Host参数会导致以下错误:"不正确的属性标题:主机"

完全相同的请求与Postman完美配合......对此有何见解?

1 个答案:

答案 0 :(得分:0)

这次修改怎么样?如果您想在contentType使用UrlFetchApp,请将其放到options。如果您想在标题中使用它,请使用Content-Type作为密钥。

模式1

var headers = {
  'Host': 'myDomain.com'
}
var options = {
  'method' : 'get',
  'headers': headers,
  'contentType': 'application/json'
};

模式2

var headers = {
  'Content-Type': 'application/json',
  'Host': 'myDomain.com'
}
var options = {
  'method' : 'get',
  'headers': headers
};

参考:

如果这不起作用,我很抱歉。那时,您能告诉我们API或样品的规格吗?