【发布时间】:2021-01-17 10:25:48
【问题描述】:
我编写了一个简单的脚本来散列一个单元格,但是它在数组公式中不起作用,我很难弄清楚如何添加该功能。
function SHA256 (input) {
var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, input);
var txtHash = '';
for (i = 0; i < rawHash.length; i++) {
var hashVal = rawHash[i];
if (hashVal < 0) {
hashVal += 256;
}
if (hashVal.toString(16).length == 1) {
txtHash += '0';
}
txtHash += hashVal.toString(16);
}
return txtHash;
}
在 Google 表格中,上述脚本允许我使用 SHA526(A2) 进行哈希处理
我希望能够通过在数组公式中使用 SHA256() 来散列整个列。 =ArrayFormula(SHA256(A2:A))
我得到的错误是
“异常:参数 (DigestAlgorithm,number[]) 与 Utilities.computeDigest 的方法签名不匹配。(第 2 行)。”
任何方向将不胜感激!
【问题讨论】:
-
您是否阅读过官方自定义函数文档或查看过其他类似问题?
-
很高兴知道我应该在那里寻找什么。
-
那里只有一页关于自定义功能的页面。搜索。完整阅读该页面。
标签: javascript google-apps-script hash sha256 custom-function