You need to sign in to do that
Don't have an account?
shailesh.gusain.sfd1.3960741070027976E12
getting access token of google adwords
following code i am using to get acces token from GOOGLE ADWORDS it showing -error 400 with
grant_type:invalid
code:invalid
though my auth code is correct:
can anybody tell me what am i missing here?
public void AccessToken()
{
//Getting access token from google
redirect_uri = encodingutil.urlEncode(redirect_uri, 'UTF-8');
code = encodingutil.urlEncode(code , 'UTF-8');
secret = encodingutil.urlEncode(secret , 'UTF-8');
key = encodingutil.urlEncode(key, 'UTF-8');
HttpRequest req = new HttpRequest();
req.setMethod('POST');
req.setEndpoint('https://accounts.google.com/o/oauth2/token');
req.setHeader('content-type', 'application/x-www-form-urlencoded');
String messageBody = 'code='+code+'&client_id='+key+'&client_secret='+secret+'&redirect_uri='+redirect_uri+'&grant_type=authorization_code';
req.setHeader('Content-length', String.valueOf(messageBody.length()));
req.setBody(messageBody);
req.setTimeout(60*1000);
Http h = new Http();
String resp;
HttpResponse res = h.send(req);
resp = res.getBody();
System.debug(' You can parse the response to get the access token ::: ' + resp);
}
}
grant_type:invalid
code:invalid
though my auth code is correct:
can anybody tell me what am i missing here?
public void AccessToken()
{
//Getting access token from google
redirect_uri = encodingutil.urlEncode(redirect_uri, 'UTF-8');
code = encodingutil.urlEncode(code , 'UTF-8');
secret = encodingutil.urlEncode(secret , 'UTF-8');
key = encodingutil.urlEncode(key, 'UTF-8');
HttpRequest req = new HttpRequest();
req.setMethod('POST');
req.setEndpoint('https://accounts.google.com/o/oauth2/token');
req.setHeader('content-type', 'application/x-www-form-urlencoded');
String messageBody = 'code='+code+'&client_id='+key+'&client_secret='+secret+'&redirect_uri='+redirect_uri+'&grant_type=authorization_code';
req.setHeader('Content-length', String.valueOf(messageBody.length()));
req.setBody(messageBody);
req.setTimeout(60*1000);
Http h = new Http();
String resp;
HttpResponse res = h.send(req);
resp = res.getBody();
System.debug(' You can parse the response to get the access token ::: ' + resp);
}
}
shailesh.gusain.sfd1.3960741070027976E12
is rest service applicable for google adwords?