Jason
01/31/2024, 7:18 PMdefine(['N/https'], (https) => {
const key = https.createSecureString({
input: 'custsecret_test_key'
});
const header = https.createSecureString({
input: 'Bearer '
});
header.appendSecureString({
secureString: key
});
<http://https.post|https.post>({
url: <https://api.xxx.com/>,
headers: {
'Authorization': header,
'Content-Type': 'application/x-www-form-urlencoded'
}
});
});
Error
{
"error": {
"message": "Invalid API Key provided: custsecr**************_key",
"type": "invalid_request_error"
}
Marvin
01/31/2024, 8:35 PMheader
variable to see what it's creating?Jason
01/31/2024, 8:36 PMMarvin
01/31/2024, 8:38 PMJason
01/31/2024, 8:39 PMMarvin
01/31/2024, 8:43 PMhttps.createSecureString
spec it doesn't seem to allow for loading directly a value from a secret. It seems for that portion you might want to use https.createSecretKey
Something like.
const key = https.createSecretKey({
secret: 'custsecret_test_key'
});
Marvin
01/31/2024, 8:45 PMheader.appendSecureString({
input: key
});
Jason
01/31/2024, 8:47 PMJason
01/31/2024, 8:48 PMJason
01/31/2024, 8:49 PMMarvin
01/31/2024, 8:49 PMMarvin
01/31/2024, 8:52 PMconst header = https.createSecureString({
input: 'Bearer {custsecret_test_key}'
});
Mike Robbins
01/31/2024, 8:53 PMMarvin
01/31/2024, 8:55 PMJason
01/31/2024, 9:06 PMJason
01/31/2024, 9:06 PM