我正在尝试使用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不匹配
我非常感到困惑,因为它正在拾取重定向网址。