Вопрос: Как использовать people.get с параметром "я"?
Я знаю, как получить объект 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.