How to receive userinfo with google adwords api libraries
- by PatrickvKleef
I'm using the Google Adwords API libraries and I would like to receive the userinfo of the logged in user. I added the userinfo scope as followed:
googleAdwordsUser = new AdWordsUser();
string oauth_callback_url = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Path);
googleAdwordsUser.OAuthProvider = new AdsOAuthNetProvider("https://adwords-sandbox.google.com/api/adwords/ https://www.googleapis.com/auth/userinfo.email",
oauth_callback_url,
Session.SessionID);
When the callback url is called, I'm trying to get the users emailaddress, but it isn't working, the error 'The remote server returned an error: (401) Unauthorized.' is thrown.
string url = @"https://www.googleapis.com/oauth2/v2/userinfo?access_token=" + token;
HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);
objRequest.Method = "GET";
HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
string result = string.Empty;
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
result = sr.ReadToEnd();
}
Does somebody knows how to fix this?
Thanks.