UrlFetchApp Post Req响应不一致

时间:2016-12-16 18:17:57

标签: google-apps-script

当我通过应用程序脚本发出请求时,响应与使用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?

1 个答案:

答案 0 :(得分:2)

将内容类型更改为:

'contentType': 'application/json',

文档显示了对象进行了字符串化的示例,并更改了contentType

Apps Script Documentation UrlFetchApp.fetch(url, parameters)