【发布时间】:2022-11-12 12:13:07
【问题描述】:
我刚刚开始使用 Google Apps 脚本,在这里我正在尝试创建一个脚本来帮助我解码 Cloudflare 电子邮件。
我有以下 Javascript 代码,我已将其与我的其他代码融合以从 A 列获取值,并在转换后将它们放置在 B 列中。
我的代码抛出错误TypeError: sheetS.getRange(...).cfDecodeEmail is not a function
我有的:
function Decode() {
var sss = SpreadsheetApp.openById("1fDXv1L1YmXzbUXJbzGE6suc5HWToHlUuO-zBzVZDcX0");
var sheetS = sss.getSheetByName("Guide");
var AG1val = sheetS.getRange('A1:A').getValues(); //
function cfDecodeEmail(encodedString) {
var email = "", r = parseInt(encodedString.substr(0, 2), 16), n, i;
for (n = 2; encodedString.length - n; n += 2){
i = parseInt(encodedString.substr(n, 2), 16) ^ r;
email += String.fromCharCode(i);
}
return email;
}
sheetS.getRange("B1:B").cfDecodeEmail(AG1val); // decode to B1:B
}
这是“未触及的”Javascript 代码,它有意做我想做的事情,除了我试图在 Appscript 中做它。
function cfDecodeEmail(encodedString) {
var email = "", r = parseInt(encodedString.substr(0, 2), 16), n, i;
for (n = 2; encodedString.length - n; n += 2){
i = parseInt(encodedString.substr(n, 2), 16) ^ r;
email += String.fromCharCode(i);
}
return email;
}
console.log(cfDecodeEmail("543931142127353935313e352e7a373b39")); // usage
谢谢。
【问题讨论】:
标签: javascript google-apps-script google-sheets