Jump to content

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


Recommended Posts

Posted

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

Posted

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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...