5

当我得到代码时我遇到了问题,现在我想要访问令牌以交换代码,但是作为纯谷歌文档来交换令牌代码你需要发送参数

  • 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 url https://developers.google.com/accounts/docs/OAuth2WebServer#formingtheurl 所以请帮助我,如果我使用我们的授权类型参数传递给 url然后它发送错误说

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

4

1 回答 1

1

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

grant_type 正如 OAuth 2.0 规范中定义的那样,该字段必须包含一个值authorization_code

将值设置为文字字符串“authorization_code”

grant_type = "authorization_code",
于 2014-12-08T15:40:39.540 回答