【发布时间】:2020-12-13 10:42:37
【问题描述】:
首先我通过 vue 创建一个网站并将参数传递给我的 google appscript
vue函数
var appurl = "my google appscript url"
this.$http.get(appurl, {
params: {
settingLink: this.settingLink,
albumLink: this.albumLink,
stepControl: this.stepControl,
nav: this.navSetting,
}
}).then(response => {
console.log(response);
})
然后我将参数发送到 google appscript
我的谷歌应用脚本
function doGet(e) {
var params = e.parameter;
var settingLink = params.settingLink;
var albumLink = params.albumLink;
var stepControl = params.stepControl;
var nav = params.nav;
var SpreadSheet = SpreadsheetApp.openByUrl(settingLink);
var SheetName = SpreadSheet.getSheetByName("gameSetting");
SheetName.getRange("D2").setValue(stepControl);
SheetName.getRange("E2").setValue(albumLink);
SheetName.getRange("F2").setValue(nav[0].style);
SheetName.getRange("G2").setValue(nav[1].style);
SheetName.getRange("H2").setValue(nav[2].style);
}
参数 albumLink 和 stepControl 是字符串,所以我成功将其推送到我的电子表格(图 1)
但 nav 是一个数组对象,例如(在 vue 数据中)
nav=[
{style:"red",content:"test"},
{style:"blue",content:"test"},
{style:"green",content:"test"},
]
如何让电子表格 F2 为“红色”,G2 为“蓝色”,H2 为“绿色”
【问题讨论】:
-
您可以在发送时尝试对其进行 JSON.stringify,然后在接收时对其进行解析,但通过作为对象运行的 Google 脚本发送会容易得多