UrlFetch 有效负载的 POST JSON 文件

POST JSON file for UrlFetch payload

提问人:user22199192 提问时间:7/9/2023 最后编辑:Brian Tompsett - 汤莱恩user22199192 更新时间:10/31/2023 访问量:63

问:

我正在尝试使用 Google Apps 脚本和 UrlFetchApp 从我的 Google Drive JSON 文件中发布 JSON 数据。 当我将文件的 JSON 字符串直接作为脚本中的变量传入时,它可以工作。尝试先下载JSON文件以获取字符串或对象时,我缺少一些东西。我查看了 JSON.stringify 文档作为使用文件的示例,但没有运气。所有示例都使用脚本本身中存在的字符串。

下面是 JSON 文件内容的示例:

{
  "TotalAmt": 50.0, 
  "BillEmail": {
    "Address": "[email protected]"
  }, 
  "CustomerMemo": {
    "value": "Thank you for your business and have a great day!"
  }
}

这是我的 POST 请求:

var myJSONfile = "https://drive.google.com/someJSONFILE.json"

    var response = UrlFetchApp.fetch(url, {
      method: 'POST',
      muteHttpExceptions : true,
      payload: JSON.stringify(myJSONfile),
      headers: {
        Authorization: 'Bearer ' + service.getAccessToken(),
        'Content-Type': 'application/json',
        Accept: 'application/json'
         }
    });

尝试直接传入JSON文件,但POST调用不起作用。

javascript google-apps-script google-drive-api urlfetch

评论

0赞 Tanaike 7/10/2023
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解.我能问一下你当前问题的细节和你的目标吗?I'm trying to POST JSON data from my Google Drive JSON file using Google Apps Script and UrlFetchApp.

答:

0赞 Chukwujiobi Canon 7/9/2023 #1

尝试先读取文件,将其内容提取到变量中,而不是使用 url。myJSONfile

总体而言,代码的其余部分应该可以正常工作。