Expand my Community achievements bar.

Join us for the next Community Q&A Coffee Break on Tuesday April 23, 2024 with Eric Matisoff, Principal Evangelist, Analytics & Data Science, who will join us to discuss all the big news and announcements from Summit 2024!
SOLVED

Segments API auth issue with node.js client

Avatar

Level 1

Hi,
I'm facing an authorization issue trying to use Segments APIs via a node.js client.

Stop beating around the bush, below the part of it which manages the POST request and the authorization via the x-wsse headers:

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+'"'

     }

};

As you see, I'm trying to replicate the x-wsse generated by the API Explorer, dynamically specifying the Created timestap via Date() JS class.

Node client is reporting me this error:

"{"error":"Bad Request","error_description":"Unable to validate authentication.","error_uri":null}"

I suppose the x-wsse PasswordDigest and Nonce values also continuously change at every request while here I put them static.

If this was the reason for the issue, how dynamically insert also those parameters in the x-wsse header ?

Thanks a lot.

1 Accepted Solution

Avatar

Correct answer by
Level 10

Since this is an older post, I'm assuming you've solved this issue. Incase others find this post, I'll post the link to the documentation below:

https://www.adobe.io/apis/experiencecloud/analytics/docs.html#!AdobeDocs/analytics-2.0-apis/master/s...

View solution in original post

1 Reply

Avatar

Correct answer by
Level 10

Since this is an older post, I'm assuming you've solved this issue. Incase others find this post, I'll post the link to the documentation below:

https://www.adobe.io/apis/experiencecloud/analytics/docs.html#!AdobeDocs/analytics-2.0-apis/master/s...