Ich arbeite derzeit mit Google Apps-Skript und versuche zu schreiben & eine HTTP-Anfrage an AWS CloudWatch zu unterzeichnen.Binäre Ausgabe von Google Script HMAC Beschreibung
In der Amazon API-Dokumentation here zum Erstellen eines Signaturschlüssels wird Pseudo verwendet, um zu erklären, dass der HMAC-Algorithmus das Binärformat zurückgibt.
HMAC(key, data) represents an HMAC-SHA256 function
that returns output in binary format.
Google Apps Script ein Verfahren bietet eine solche Hash zu tun,
Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_256,
data,
key);
aber der Rückgabetyp ist immer ein Byte-Array.
Byte[]
Wie konvertiere ich das Byte [] in die Binärdaten, die AWS haben will? Oder gibt es eine JavaScript-Funktion von Vanille, die ich in Google Apps Script verwenden kann, um den Hash zu berechnen?
Dank
Haben Sie versucht, zuerst zu konvertieren String (von Byte []) und dann, es in Binär konvertieren wäre einfacher? – Rpranata
Ja, ich habe das versucht, indem ich das Byte [] in einen Blob umwandelte und dann die Daten als String las, der in die nächste Iteration des Hashing übergeben wurde, aber ohne Erfolg – user2495753