Я пытаюсь использовать существующий образец кода для PassKit, чтобы создать токен JWT с помощью «Запустить JavaSript от Zapier». Но Zapier не распознает функцию btoa.
ReferenceError: btoa не определена
Согласно этому веб-сайту, эту функцию можно вызывать напрямую. Есть идеи?
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)}]