无法使用 URLFetch() 在 Google Script 中执行 POST

问题描述

我正在尝试将 JSON 数组发送到端点,但似乎无法使其正常工作。数组用单引号括起来。这是原因吗?我该如何摆脱它?

谷歌脚本函数

function sendToMe(project,title,col,val) {
  var dataArr=[]
  dataArr.push(`{"Project": "${project}","Title": "${title}","SheetColumn": "${col}","CellValue": "${val}"}`)
  var data = JSON.stringify(dataArr)
  var url = 'https://webhook.site/689061c9-4c18-4cc3-82ae-53088a5157e7'
  var options = {'method': 'POST',headers: {'content-type': 'applicaton/json','Accept': 'application/json'},body: dataArr} 
  console.log(options)
  try {
    var response = UrlFetchApp.fetch(url,options);
    var responseCode = response.getResponseCode()
    var result = JSON.parse(response.getContentText());
    console.log(result)
  } 
  catch (err) {
    console.log("function: " + err);
  }
}

选项的控制台日志:

{ method: 'POST',headers: 
   { 'content-type': 'applicaton/json',Accept: 'application/json' },body: [ '{"Project": "3292","Title": "Mercer","SheetColumn": "Revitaliste Engagement","CellValue": "Callback 2"}' ] }

接收到的端点:

endpoint

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)