2013-08-09 1 views
4

Я получаю проблемы, так как получил код, и теперь я хочу получить токен в обмен на код, но как чистую документацию по Google для обмена кодом для токена. U необходимо отправить параметрыКак обменять код для токена для импорта адресной книги gmail

  • код код авторизации вернулся из первоначального запроса
  • client_id в client_id, полученный при регистрации заявки
  • client_secret клиентский секрет, полученный при регистрации приложения
  • redirect_uri URI, зарегистрированный т он применение
  • grant_type Как определено в спецификации OAuth 2.0, это поле должно содержать значение authorization_code и от

    var parameters = new OAuth2Parameters { 
        code = 
        ClientId = "", 
        ClientSecret = "", 
        RedirectUri = "", 
        Scope = "https://www.google.com/m8/feeds", 
        grant_type =, 
    }; 
    OAuthUtil.GetAccessToken(parameters); 
    

Я формирования параметров, но OAuth2Parameters не содержит определение типа гранта и Ошибка отправки ошибки сервера Google. Может ли кто-нибудь помочь мне с кодом для обмена кодом для токена доступа и как его заменить? Это ссылка, в которой говорится, что в какой форме Google URL должны быть сделаны https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurl так любезно помочь мне, и если я перейти к URL Withour параметра типа гранта, то он посылает сообщение об ошибке говорящее

Не удалось загрузить файл или сборку «Newtonsoft.Json, Version = 4.0.5.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed» или одну из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

+0

ли вы решить эту проблему? – Michael

ответ

1

Если посмотреть в ссылке, которую вы публикуемую это дает ответ:

grant_type Как определено в спецификации OAuth 2.0, это поле должно содержать значение authorization_code.

Установите значение строкового "authorization_code"

grant_type = "authorization_code",