如何交换令牌代码以导入gmail地址簿

时间:2013-08-09 09:34:26

标签: c# oauth-2.0

我得到了问题,因为我得到了代码,现在我想要访问令牌以换取代码,但是作为纯粹的谷歌文档交换代码以便令牌需要发送参数

  • code初始请求返回的授权码
  • 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发送错误的服务器请求错误。任何人都可以帮我用代码来交换访问令牌的代码以及如何交换它? 这是一个链接,据说必须以哪种形式制作谷歌网址 https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurl 所以请帮助我,如果我使用我的授权类型参数传递给url,那么它会发送错误

  

无法加载文件或程序集“Newtonsoft.Json,Version = 4.0.5.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

1 个答案:

答案 0 :(得分:1)

如果你查看你发布的链接,它会给你答案:

  

grant_type如OAuth 2.0规范中所定义,此字段必须   包含值 authorization_code

将值设置为文字字符串" authorization_code"

grant_type = "authorization_code",