2017-06-15 1 views
0

J'utilise le module crypto dans NetSuite SuiteScript 2.0. J'utilise la méthode createHmac dans Crypto comme ci-dessousNetSuite Crypto createHmac affichant une valeur d'algorithme invalide

var hmacSignature = crypto.createHmac({ 
algorithm: crypto.HashAlg.SHA1 , 
        key: sKey 
    }); 

Je reçois un argument de type non valide pour la valeur 'algorithme. C'est la manière spécifiée de définir le type comme indiqué sur le PDF SuiteSoft de NetSuite. Qu'est-ce que je fais mal??

+0

Où est votre code pour générer 'sKey'? – Krypton

+0

J'ai codé en dur la valeur de sKey, puisque c'était un test – Bharath

+0

Cela pourrait être le problème. La méthode attend un objet [crypto.SecretKey] (https://netsuite.custhelp.com/app/answers/detail/a_id/43742). Si votre sKey codée en dur n'est pas exactement dans ce format, cela pourrait créer cette erreur. – Krypton

Répondre

0

Merci à Krypton, je pourrais résoudre ce problème en passant un objet crypto.SecretKey en générant à l'aide de la méthode crypto.CreateSecretKey