我想在Google Apps脚本中执行此节点js行。如何在Google Apps脚本中使用此行:
const payload = new Buffer(JSON.stringify(obj)).toString('base64');
当我运行它时,出现此错误:
ReferenceError: Buffer is not defined
我相信您的目标如下。
const payload = new Buffer(JSON.stringify(obj)).toString('base64');
Node.js转换为Google Apps脚本。不幸的是,在目前的阶段,new Buffer()
并Buffer.from()
不能与谷歌Apps脚本使用。因此,在这种情况下,我认为Utilities.base64Encode
可以用于您的情况。示例脚本如下。
const obj = {key: "value"};
const payload = Utilities.base64Encode(JSON.stringify(obj));
console.log(payload) // eyJrZXkiOiJ2YWx1ZSJ9
当上述脚本运行时,将eyJrZXkiOiJ2YWx1ZSJ9
被检索。在这种情况下,我可以确认结果值与以下Node.js脚本相同。
const obj = {key: "value"};
const payload = new Buffer(JSON.stringify(obj)).toString('base64');
// or const payload = Buffer.from(JSON.stringify(obj)).toString('base64');
console.log(payload) // eyJrZXkiOiJ2YWx1ZSJ9
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句