我想使用谷歌腳本發出請求并將一些資料保存在谷歌表格上。問題是當我嘗試在請求中傳遞一些非整數值作為引數時。我認為這與作業表使用逗號將小數與整數分開而我的程式發送用點分隔的數字這一事實有關。
這就是我現在的位置:
const doPost = (event) => {
console.log(`doPost`, JSON.stringify(event));
const { parameter } = event;
const { temp, peso } = parameter;
var date = new Date();
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow([date, parseFloat(temp), peso]);
}
當我使用引數發出帖子請求時:{ temp:1.234, peso:1.234 } google sheet 上的結果是一團糟。
有人知道如何解決這個問題嗎?
編輯:
function Test(){
var sheet = SpreadsheetApp.getActiveSheet();
var d = 1.23456;
var date = new Date();
sheet.appendRow([date, d]);
}
這作業正常......不知道它是否可以幫助您除錯。
uj5u.com熱心網友回復:
將資料發布到作業表
我實際上并沒有那么做這一切,所以我絕不是這方面的專家
function doPost(e) {
Logger.log(e.postData.contents);
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName("Sheet1");
let data = JSON.parse(e.postData.contents);
sh.appendRow([data.first,data.second])
}
function sendData(obj) {
const url = ScriptApp.getService().getUrl();
const params={"payload":JSON.stringify(obj),"muteHttpExceptions":true,"method":"post","headers": {"Authorization": "Bearer " ScriptApp.getOAuthToken()}};
const resp=UrlFetchApp.fetch(url,params);
Logger.log(url);
Logger.log(resp.getContentText("UTF-8"));
}
function saveMyData() {
sendData({first:"1.234",second:"1.432"});
}
這對我有用。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/444872.html
