[英]VARIABLE VALUE FECTH FROM GOOGLE SHEET CELL VALUE (GOOGLE APPS SCRIPTS) (JAVASCRIPT)
[英]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.