无法使用OAuth2获取访问令牌来实施Google文档列表Api

时间:2012-09-14 00:55:38

标签: asp.net oauth-2.0 google-drive-api google-docs-api

在我的ASP.NET应用程序中,我正在实现Google Document List API,使用OAuth2获取用户数据,这样做我做了一些代码:

string CLIENT_ID = "123456789321.apps.googleusercontent.com";
string CLIENT_SECRET = "xxxxxxxxxxxxxxxxxxxxxxxx";
string SCOPE = "https://docs.google.com/feeds/ https://docs.googleusercontent.com/ https://spreadsheets.google.com/feeds/";
string REDIRECT_URI = "urn:ietf:wg:oauth:2.0:oob";


        parameters = new OAuth2Parameters();
        parameters.ClientId = CLIENT_ID;
        parameters.ClientSecret = CLIENT_SECRET;
        parameters.RedirectUri = REDIRECT_URI;
        parameters.Scope = SCOPE;
        parameters.AccessCode = Convert.ToString(HttpContext.Current.Session["AccessCode"]);

        OAuthUtil.GetAccessToken(parameters);
        settings = new RequestSettings("My Application", parameters);

每次OAuthUtil.GetAccessToken(parameters);都会出现以下错误:

任何人都可以告诉我我在哪里做错了吗?

另外,如何访问RefreshToken ??

1 个答案:

答案 0 :(得分:0)

您正在使用安装在Web应用程序中的重定向URI。

我建议您更新代码以使用较新的Drive API,其中还包括完整的ASP.NET示例应用程序和教程:

https://developers.google.com/drive/examples/dotnet