Jump to content

get message 'not a valid key=value pair (missing equal-sign) in Authorization header'


 Share

Recommended Posts

Hi Support,

I've hit a problem I'm hoping you can help with.  After the user authorises our app in Sage, we get the accessToken and call the businesses API, but the API returns a 403 error.

The request is 

request: {
   debugId: 2,
      uri: 'https://oauth.accounting.sage.com/businesses',
      method: 'GET',
      headers: {
      'Content-Type': 'application/json',
         Authorization: 'Bearer eyJhbG...',
         host: 'oauth.accounting.sage.com',
         accept: 'application/json'
   }
}

And the error response is shown below, the body.message property contains the text 'not a valid key=value pair (missing equal sign) in Authorisation header'.  

{
  debugId: 2,
  headers: {
   'content-type': 'application/json',
   'content-length': '2619',
   connection: 'close',
   date: 'Wed, 17 Aug 2022 07:58:38 GMT',
   'x-amzn-requestid': 'e9ed1f93-dfa7-4537-8c66-c9d6980c7bee',
   'x-amzn-errortype': 'IncompleteSignatureException',
   'x-amz-apigw-id': 'W_3jRH5ijoEF1CQ=',
   'x-cache': 'Error from cloudfront',
   via: '1.1 1a6cd18714da9809fa8cb07ad66fd4f6.cloudfront.net (CloudFront)',
   'x-amz-cf-pop': 'LHR50-P3',
   'x-amz-cf-id': 'Tq4pu8aT2deZ-thjnEABbjVBrpNk01nMmpdsyyAY1lRZ5dB4YfpCTQ=='
  },
  statusCode: 403,
  body: {
   message: "'ey....2o' not a valid key=value pair (missing equal-sign) in Authorization header: 'Bearer ey....2o'."
  }
}

I've tried adding an equals sign, using different http libraries, but keep getting this error. Using the same token in Postman gives a token expired message, which is what I was expecting from this API call because I'm re-using the token (I get the same issue with a brand new token too).

I can't find any information on this error message in the forum or google search, can you provide any guidance on what might be causing the error?

thanks, Ken

Link to comment
Share on other sites

Hi Ken, 

I think it's just a mix up with the uri you are using in the GET request. You're using - https://oauth.accounting.sage.com/businesses but the request needs to be sent to https://api.accounting.sage.com/v3.1/businesses

Let me know how you get on.

Thanks

Mark

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...