gpt4 book ai didi

javascript - Zapier 的 JavaScript 函数 "btoa"未定义

转载 作者:行者123 更新时间:2023-12-01 21:30:50 28 4
gpt4 key购买 nike

我正在尝试利用现有的 sample code让 PassKit 使用“Run JavaSript by Zapier”创建 JWT token 。但是Zapier不识别btoa函数。

ReferenceError: btoa is not defined

根据这个网站,这个函数可以直接调用。有什么想法吗?

var b64data = btoa("this is my string to turn into base64");

下面是我写的代码。

var Zap = {
base64url:function(input){
var base64String = btoa(input); //<--error here
return urlConvertBase64(base64String);
},
urlConvertBase64:function(input){
var output = input.replace(/=+$/, '');
output = output.replace(/\+/g, '-');
output = output.replace(/\//g, '_');
return output;
},
generateJWT:function(key){
var header = {
"alg": "HS256",
"typ": "JWT"
};
var time_now = Math.floor(new Date().getTime()/1000);
var exp = time_now + 30;
var body = {
"exp": exp,
"key": key
};
var token = [];
token[0] = Zap.base64url(JSON.stringify(header));
return body;
}
};
output = [{body: Zap.generateJWT(inputData.Api_key)}]

最佳答案

您可以使用以下内容:

var b64data = Buffer.from('this is my string to turn into base64').toString('base64');

Node.js 似乎不支持 atob()btoa() 方法。

关于javascript - Zapier 的 JavaScript 函数 "btoa"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62500784/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com