GlideEncrypter is depricating needs alternative code is not working

Hemagiri B
Tera Expert

Hi Team,
In my organisation some script includes are using GlideEncrypter API, as we know this API is deprecating, to alternative to this API i modified some part of code, but still it's not working. Can any one please check and let me know my mistake or any other alternative solution. Your answers will be helpful here.

 

original Script

===========================

 

setToken: function (name, value) {
//gs.setProperty(name, value);
var credGr = new GlideRecord('api_key_credentials');
if (credGr.get('name', name)) {
gs.log("update token", "SNSFRIKER.setToken");
// Encrypting the api_key value
credGr.api_key = new GlideEncrypter().encrypt(value.toString());
credGr.setWorkflow(false);
credGr.update();
}
else {
credGr.name = name;
credGr.api_key = new GlideEncrypter().encrypt(value.toString());
credGr.context_name = 'SalesForce';
credGr.user_name = 'SalesForce';
credGr.setWorkflow(false);
credGr.insert();
gs.log("insert token", "SNSFRIKER.setToken");
}

},

getToken: function (name) {
//return gs.getProperty( name );
var tok;
var credGr = new GlideRecord('api_key_credentials');
if (credGr.get('name', name)) {
tok = new GlideEncrypter().decrypt(credGr.api_key) + '';
}
else {
tok = this.tokenRetrieve(); // Get initial token
}
gs.log("tok: " + tok, "SNSFRIKER.getToken");
return tok;
},

Modified Script
======================
 

setToken: function (name, value) {
var credGr = new GlideRecord('api_key_credentials');
if (credGr.get('name', name)) {
gs.log("update token", "SNSFRIKER.setToken");
credGr.api_key.setDisplayValue(value.toString()); // Use setDisplayValue instead of encrypt
credGr.setWorkflow(false);
credGr.update();
}
else {
credGr.name = name;
credGr.api_key.setDisplayValue(value.toString()); // Use setDisplayValue instead of encrypt
credGr.context_name = 'SalesForce';
credGr.user_name = 'SalesForce';
credGr.setWorkflow(false);
credGr.insert();
gs.log("insert token", "SNSFRIKER.setToken");
}
},

getToken: function (name) {
var tok;
var credGr = new GlideRecord('api_key_credentials');
if (credGr.get('name', name)) {
tok = credGr.api_key.getDecryptedValue() + ''; // Use getDecryptedValue instead of decrypt
}
else {
tok = this.tokenRetrieve(); // Get initial token
}
gs.log("tok: " + tok, "SNSFRIKER.getToken");
return tok;
}

1 REPLY 1

Hi @Robbie ,

Thank you for your response, I tried all the ways which you suggested above but unfortunately nothing is working for me.