Ich stehe vor einem Autorisierungsproblem, das versucht, Segment-APIs über einen node.js-Client zu verwenden. Stopp Umschweife, der es unter dem Teil, der die POST-Anforderung und die Genehmigung über den x-wsse Header verwaltet:Adobe Analytics Segmente API-Auth-Problem mit node.js-Client
var now = new Date();
var options = {
method: "POST",
hostname: "api3.omniture.com",
path: "/admin/1.4/rest/?method=Segments.Get",
json: true,
headers: {
"Content-Type": "application/json",
"Content-Length" : Buffer.byteLength(JSON.stringify(body)),
"x-wsse": 'UsernameToken Username="[username]:[company]", PasswordDigest="xxxxxxxxxxxxxxxxxxxxxxxxxx==", Nonce="yyyyyyyyyyyyyyyyyyyyyyyyyy", Created="'+now+'"'
}
};
Wie Sie sehen, ich versuche, die x-wsse erzeugt durch zu replizieren der API-Explorer, der den Created-Zeitschritt über die JS-Klasse Date() dynamisch angibt. Knoten Client meldet mir diesen Fehler:
{ "Fehler": "Bad Request", "ERROR_DESCRIPTION": "Kann nicht Authentifizierung validieren.", "Error_uri": null}
nehme ich die x- Wsse PasswordDigest und Nonce Werte ändern sich auch bei jeder Anfrage kontinuierlich, während ich sie hier statisch setze. Wenn dies der Grund für das Problem war, wie dynamisch auch diese Parameter in den X-Wssee-Header einfügen?
Vielen Dank.
@RiccardoMalesani btw sieht aus wie Adobe a hat [ node sdk] (https://github.com/Adobe-Marketing-Cloud/marketing-cloud-node-sdk), die hilfreich sein könnten, um sie zu referenzieren (oder einfach zu verwenden ... nicht sicher, was deine ultimative Situation ist!) –