I am a front-end dev trying to hook a salesforce api to one of my apps.

For practice (yesterday) I created a new connected app and used the below to fetch some data and it worked

curl https://tahina-test2-dev-ed.my.salesforce.com/services/data/v20.0/sobjects/Order/8012Xff0004qzjPQAQ?fields=Status -H 'Authorization: Bearer 00D2X000001bhbhlTPnqeFBF7WSQdKKX9nKdr_oyTpajKccG5EZ03jtJJu7BS2tv2oLWhuwrc2V9WOv3tuOFHyJ0cuq8PA4rn1' -H "X-PrettyPrint:1"

But today this below error when i try to fetch the data with the same curl request

    "message": "Session expired or invalid",
    "errorCode": "INVALID_SESSION_ID"

can anyone help me understand how to avoid this and keep fetching my data as yesterday?


You need to get the updated token, which is present after Bearer word.

You can request token by another curl call (for sandbox replace login word with test) -

curl -v https://login.salesforce.com/services/oauth2/token 
      -d "grant_type=password" -d "client_id=consumer_key" 
      -d "client_secret=consumer_secret" 
      -d "username=username" -d "password=password"
  • I tried this by replacing consumer_key, consumer_secret, username of my account and password and got "error": "invalid_grant", "error_description": "authentication failure
    – Kisho
    Jul 1 '20 at 15:44
  • if you have security token add with password
    – Ysr Shk
    Jul 1 '20 at 16:44
  • sorry can you elaborate?
    – Kisho
    Jul 1 '20 at 18:05
  • typically we do have a concept of security token. If you change your password, it'll send you a new security token.You need to add/append with password. E.g. password is 123 then you need to add after "123<token>" as a password
    – Ysr Shk
    Jul 2 '20 at 3:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.