簡體   English   中英

JavaScript:將 Google Sheet 單元格值作為變量傳遞到 POST URL

[英]JavaScript: Pass Google Sheet cell value as Variable into POST URL

所以我有這段代碼應該從谷歌表中獲取 project_id 並將其附加到 URL 中。 我添加了加號 (+),但仍然無法從谷歌表中選擇 project_id。 沒有此參數將無法發布。 它沒有拋出任何錯誤,但仍然無法發布到項目系統。 這是代碼:我做錯了什么?

 function sendBudget(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();  
  // used getLastRow() function [1] to narrow the array to have only cells with data.
  var range = sheet.getRange("AO2:AO"+sheet.getLastRow()).getValues();
  var searchString = "3";

  for (var i = 0; i<range.length; i++) {
    if(range[i][0] == searchString) {
      var lastRow = sheet.getRange(2+i,1,1,41).getValues(); 
      var project_id = lastRow[0][40];
      var data = {

        'amount':lastRow[0][7]*10,


      };
      var payload = JSON.stringify(data);
      var options = {
        'method': 'POST',
        'Content-Type': 'application/json', 
        'payload' : data,
      };
      var url = 'https://vnext.10000ft.com/api/v1/projects/'+ project_id +'/budget_items?item_type=TimeFeesDays&auth=token';
      var response = UrlFetchApp.fetch(url , options);
      if (response.getResponseCode() === 200) {
      var json = JSON.parse(response);
      var id = json["id"];
      sheet.getRange(2+i, 41).setValue(4); 
      }
    else { 
      sheet.getRange(2+i, 41).setValue(5);
    }
  }
  }}

我意識到 project_id 選擇了錯誤的單元格,所以所有的變化都是變量中的行號:

var project_id = lastRow[0][40];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM