我想在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完美配合......对此有何见解?
答案 0 :(得分:0)
这次修改怎么样?如果您想在contentType
使用UrlFetchApp
,请将其放到options
。如果您想在标题中使用它,请使用Content-Type
作为密钥。
var headers = {
'Host': 'myDomain.com'
}
var options = {
'method' : 'get',
'headers': headers,
'contentType': 'application/json'
};
var headers = {
'Content-Type': 'application/json',
'Host': 'myDomain.com'
}
var options = {
'method' : 'get',
'headers': headers
};
如果这不起作用,我很抱歉。那时,您能告诉我们API或样品的规格吗?