Вопрос: Как использовать people.get с параметром "me"?
Я знаю, как получить объект json при использовании https://www.googleapis.com/plus/v1/people/{id}?key={key}
, но какие параметры я должен включитькогда я использую «я» в качестве идентификатора?
(я использую response_type=code
в аутентификации)
Редактировать: (исправлено)
Я естьиспользуя ASP.NET, и я нашел эту ссылку , но запрос POST для маркера доступа json выдает ошибку.Отправка запроса работает, но, когда я использую GetResponse()
, я получаю ошибку (400).А также я не уверен, правильно ли я использую uri: https://accounts.google.com/o/oauth2/token
Редактировать 2:
Проблема решена.Запрос был плохим, потому что я использовал UTF32Encoding
вместо UTF8Encoding
при преобразовании строки параметра в byte [] перед записью в Stream.С UTF8Encoding
работает хорошо.:)
Код, который я написал после этого вопроса:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
UTF8Encoding utfenc = new UTF8Encoding();
byte[] bytes = utfenc.GetBytes(parameters);
Stream os = null;
try // send the post
{
webRequest.ContentLength = bytes.Length; // Count bytes to send
os = webRequest.GetRequestStream();
os.Write(bytes, 0, bytes.Length); // Send it
}
// error handling...
try // get the response
{
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webResponse == null)
{ return null; }
StreamReader sr = new StreamReader(webResponse.GetResponseStream());
return sr.ReadToEnd().Trim();
}
// error handling...
он вызвал это с параметрами отсюда , а возвращаемая строка (json) содержит мой access_token.