当我通过应用程序脚本发出请求时,响应与使用postman等工具或任何其他发送帖子请求的方式发出请求时不一致,似乎特定于应用程序脚本。
这是我的要求:
var headers = {'Authorization': 'Bearer #'},
var payload = JSON.stringify({'_id':_id, "email": email}),
var options = {
'method': 'post',
'contentType': 'application/x-www-form-urlencoded',
'payload': payload,
'headers': headers,
'muteHttpExceptions':false
}
var response = UrlFetchApp.fetch('https://...", options);
响应代码为201,似乎响应中返回的contentText是正确的,除了一条关键信息,在post有效负载中发送的电子邮件也应该在响应中。发送帖子后,它会使用有效负载中发送的电子邮件触发电子邮件。这不适用于应用脚本发布请求。
当我通过邮递员或其他工具运行同样的确切请求时,它运行正常,电子邮件在请求发送后立即触发并按预期工作。
有没有人有任何想法为什么"电子邮件"在有效载荷中是不是通过应用程序脚本工作,但通过邮递员?我是否在有效负载方面出错或使用UrlFetchApp?
答案 0 :(得分:2)
将内容类型更改为:
'contentType': 'application/json',
文档显示了对象进行了字符串化的示例,并更改了contentType
Apps Script Documentation UrlFetchApp.fetch(url, parameters)