javascript - 如何在谷歌应用脚本中使用节点 js(缓冲区)
问题描述
我想在谷歌应用脚本中执行这个节点 js 行。如何在谷歌应用脚本中使用这一行:
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()
不能与 Google Apps Script 一起使用。所以在这种情况下,我认为这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
参考:
推荐阅读
- netbeans - 输入新示例的属性值以使用 Netbeans 将其标签预测为 RapidMiner Process
- java - .hasNext() 和 .next() 导致无限循环
- tensorflow - 在 keras 的 model.fit 中随机播放
- python - TensorFlow:SparseSoftmaxCrossEntropyWithLogits 错误?
- memory - CUDA - 固定内存与可分页内存的权衡
- javascript - .indexOf javascript中的多行
- php - 根据 WooCommerce 中的产品或类别隐藏特定的运输选项
- r - 在 R 中使用 format() 格式化数字向量
- python - CrawlSpider 不工作
- json - 播放:scala Json.format 日期