0

在我的 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?

4

1 回答 1

0

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

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

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

于 2012-09-14T08:37:29.287 回答