Segments API auth issue with node.js client | Community
Skip to main content
riccardo_malesa
July 24, 2017
Solved

Segments API auth issue with node.js client

  • July 24, 2017
  • 1 reply
  • 1124 views

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.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by jantzen_b

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/segments-guide.md

1 reply

jantzen_b
Adobe Employee
jantzen_bAdobe EmployeeAccepted solution
Adobe Employee
March 5, 2021

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/segments-guide.md