You need to sign in to do that
Don't have an account?
Anudeep B
REST API Invalid session or session Expire Error
I am trying to Integrate from one SalesForce to another SalesForce, say SF1(Provider) and SF2(Consumer). I created Connected app and having Consumer key, Consumer Secret and callback URL.
To consume in SF2 i have write this below code.
global class RestTwoStepCall
{
public string result{set;get;}
public void show()
{
Http p = new Http();
HttpRequest request = new HttpRequest();
request.setMethod('POST');
request.setEndPoint('https://login.salesforce.com/services/oauth2/token');
request.setBody('grant_type=password&client_id=Consumer key(Given) &client_secret=Consumer Secret(Given) &username=UserName(Given)&password=PasswordwithSecurityToken');
HttpResponse response = p.send(request);
String resp = response.getBody();
fromJSON js = (fromJSON)JSON.deserialize(resp,fromJSON.class);
result = js.access_token;
HttpRequest req1 = new HttpRequest();
req1.setMethod('GET');
req1.setEndPoint('https://ap2.salesforce.com/services/apexrest/Deepus?name=Anudeep&Dept=IT&job=SFDCDeveloper');
req1.setHeader('Authorization','OAuth '+result);
HttpResponse res = p.send(req1);
result = res.getBody();
}
public class fromJSON
{
public String id;
public String issued_at;
public String token_type;
public String instance_url;
public String signature;
public String access_token;
}
}
by executing this i got this Error on VF page..
[{"message":"Session expired or nvalid","errorCode":"INVALID_SESSION_ID"}]
I have enable api on profile, and did reset security token. where i went wrong.?
To consume in SF2 i have write this below code.
global class RestTwoStepCall
{
public string result{set;get;}
public void show()
{
Http p = new Http();
HttpRequest request = new HttpRequest();
request.setMethod('POST');
request.setEndPoint('https://login.salesforce.com/services/oauth2/token');
request.setBody('grant_type=password&client_id=Consumer key(Given) &client_secret=Consumer Secret(Given) &username=UserName(Given)&password=PasswordwithSecurityToken');
HttpResponse response = p.send(request);
String resp = response.getBody();
fromJSON js = (fromJSON)JSON.deserialize(resp,fromJSON.class);
result = js.access_token;
HttpRequest req1 = new HttpRequest();
req1.setMethod('GET');
req1.setEndPoint('https://ap2.salesforce.com/services/apexrest/Deepus?name=Anudeep&Dept=IT&job=SFDCDeveloper');
req1.setHeader('Authorization','OAuth '+result);
HttpResponse res = p.send(req1);
result = res.getBody();
}
public class fromJSON
{
public String id;
public String issued_at;
public String token_type;
public String instance_url;
public String signature;
public String access_token;
}
}
by executing this i got this Error on VF page..
[{"message":"Session expired or nvalid","errorCode":"INVALID_SESSION_ID"}]
I have enable api on profile, and did reset security token. where i went wrong.?
Few days ago, I also accomplished the same thing in my dev org. I have shared my code with you. Can you please refer it?
This is the response class for Oauth2: