I am trying to access an API Secret from a SuiteScript. Everything I've read is that in its simplest form, the call is something like:
let secureString = https.createSecureString({input: "{custsecret_id}",});
However, when I try that, I get an SSS_INVALID_TYPE_ARG error. Here's a screenshot with my API Secret key. It is allowed for all scripts and all domains.
Boiling everything down to the most simple snippet still fails.
Code (run in debugger):
require(["N/https"], function (https) {
let secureString = https.createSecureString({input: "{custsecret_i1_cw_api_test}"});
let anotherString = "test";
// code using secureString to follow
});
Error:
SSS_INVALID_TYPE_ARG: {"type":"error.SuiteScriptError","name":"SSS_INVALID_TYPE_ARG","message":"You have entered an invalid type argument: nlobjCredentialBuilder","id":"","stack":["Error\n at <eval>:2:29\n at Object.<anonymous> (<eval>:1:1)"],"cause":{"type":"internal error","code":"SSS_INVALID_TYPE_ARG","details":"You have entered an invalid type argument: nlobjCredentialBuilder","userEvent":null,"stackTrace":["Error\n at <eval>:2:29\n at Object.<anonymous> (<eval>:1:1)"],"notifyOff":false},"notifyOff":false,"userFacing":true}
Are there any restrictions using https.createSecureString in Sandbox, or running it in the debugger?
Thank you,
Scott