javascript - 我无法通过 GAS 将部分数据从 chrome 扩展发送到电子表格
问题描述
我想通过 GAS 将一些数据从 chrome 扩展发送到电子表格,但只有“最后一个”被删除,尽管“标题”和“URL”已成功发送。
因此,您能检查一下代码吗?
const gasUrl = "here is my spreadsheet GAS url";
chrome.tabs.query({active: true, currentWindow: true}, tabs => {
title = tabs[0].title;
url = tabs[0].url;
last = url.slice(-8); // I want to send url's last 8 letters.
console.log(`Title: ${title}`);
console.log(`URL: ${url}`);
console.log(`Last: ${last}`); // I can see "last" is worked as intend here.
});
$(function() {
$('#doit').on('click', function() {
post2GAS(title, url, last);
});
});
function post2GAS(title, url, last){
const data = {
title: title,
url: url,
last: last
}
$.ajax({
type: 'POST',
url: gasUrl,
data: JSON.stringify(data)
})
.done(function (data) {
console.log("success"); // I can see success on console.
})
.fail(function (jqXHR, textStatus, errorThrown) {
console.log("failed");
console.log("XMLHttpRequest : " + jqXHR.status);
console.log("textStatus : " + textStatus);
console.log("errorThrown : " + errorThrown);
})
.always((data) => {
console.log("finished"); // I can see finished on console.
});
}
似乎 GAS 无法正确捕获“最后一个”参数,但我找不到具体原因。
这是GAS代码。
function doPost(e) {
var params = JSON.parse(e.postData.getDataAsString());
var title = params.title;
var url = params.url;
var last = params.last;
var sheet = SpreadsheetApp.openById('Sheet ID').getSheetByName("Sheet Name");
sheet.appendRow([title, url, last]);
var output = ContentService.createTextOutput();
output.setMimeType(ContentService.MimeType.JSON);
output.setContent(JSON.stringify( { sucsess: true }));
return output;
}
谢谢,
解决方案
I'm so sorry, I have not deploy new GAS. And when I deployed, it's solved.
Hence, I'm close this ticket here.
推荐阅读
- python - XMLParser skips attributes while parsing XML Schema file
- google-sheets - 如何像使用 Excel 公式一样将数据输入表格?
- java - 如何从 SQS 触发器调用涉及 spring cloud feign 的 lambda 函数
- android - 当我拍照时,某些 Android 设备上的应用程序崩溃
- python - 使用 datefinder 提取日期时间字符串
- python - 如何使用 pandas 跨列替换时间戳
- python - Docker - REST 不提供 python 应用程序
- c++ - 联合中的 Flatbuffers 结构不起作用(C++)
- javascript - 按药丸/按钮过滤,而不是使用选择 - 角度
- sql - 根据第三列值在 bigquery 中选择两个不同的列