You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Apps Script中向API发送两个payload变量

问题描述

我需要通过API从Google Sheet发送数据,要求在请求的payload字段(即payload: JSON.stringify(payload)行)中同时发送payload和payload1两个变量。现有代码如下:

function sendDataToRoistatAPI() {
  var url = "https:/XXX";
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName("Users"); 

  var data = sheet.getDataRange().getValues();

  for (var i = 1; i < data.length; i++) {
    var rowData = data[i];
    var payload = {
      manual_custom_metric_id: 2,
      source: rowData[1],
      value: rowData[2],
      period: JSON.parse(rowData[4]),
    };
    var payload1 = {
      manual_custom_metric_id: 3,
      source: rowData[1],
      value: rowData[3],
      period: JSON.parse(rowData[4]),
    };
    //Logger.log(payload);
    //Logger.log(payload1);
    var options = {
      method: "post",
      contentType: "application/json",
      payload: JSON.stringify(payload)
    };

    var response = UrlFetchApp.fetch(url, options);

    Logger.log(response.getContentText()); }

其中payload和payload1存储不同数据,但source和period字段对应Google Sheet的B列和D列数据,内容一致。

我已尝试以下两种方法,但均未解决问题:

  • 方法1:将两个变量转为数组字符串
payload: JSON.stringify([payload, payload1])
  • 方法2:创建第二个请求发送payload1
var options1 = {
      method: "post",
      contentType: "application/json",
      payload: JSON.stringify(payload1)
    };

    var response1 = UrlFetchApp.fetch(url, options1);

    Logger.log(response1.getContentText());

内容的提问来源于stack exchange,提问作者Michael T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 21:36:03