通过谷歌课堂API创建课堂时出现redirect_uri_mismatch错误

时间:2016-06-29 09:24:32

标签: google-oauth google-admin-sdk google-classroom

我正在尝试使用Google课堂API来集成到产品中。为此,我在开发人员控制台中创建了一个项目,并创建了oAuth凭据。

下载客户端密钥json文件。

我正在尝试通过API在Google教室中创建一个课程。我用来访问的代码如下:

 using (var stream = new FileStream(System.Web.HttpContext.Current.Server.MapPath("client_secret.json"), FileMode.Open, FileAccess.Read))
        {
                string credPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);
                credPath = Path.Combine(@"C:\googlekeys\.credentials\classroom-dotnet-quickstart.json");

                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; 
        }

执行最后一步时,它给出错误错误:

redirect_uri_mismatch

我在开发者控制台和json文件之间进行了交叉检查,两者都具有相同的重定向uris。我以前已经为其他域完成了这个过程,并且效果很好。

让我感到困惑的是,每次运行代码时,网址中的重定向uri都会发生变化。

运行1:请求中的重定向URI http://localhost:51282/authorize/与授权给OAuth客户端的URI不匹配

运行2 :请求中的重定向URI http://localhost:44699/authorize/与授权给OAuth客户端的URI不匹配

我非常感到困惑,因为它正在拾取重定向网址。

0 个答案:

没有答案