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;
}
最後のステップを実行すると、エラー Error: が表示されました。
redirect_uri_mismatch
同じリダイレクトURIを持つ開発者コンソールとjsonファイルをクロスチェックしました。以前に他のドメインでこのプロセスを行ったことがありますが、うまくいきました。
私にとって紛らわしいのは、コードを実行するたびに、URL のリダイレクト URI が変化することです。
実行 1:要求のリダイレクト URI http://localhost:51282/authorize/が、OAuth クライアントに対して承認されたものと一致しません
実行 2:要求のリダイレクト URI http://localhost:44699/authorize/が、OAuth クライアントに対して承認されたものと一致しません
そのリダイレクトURLをどこから取得しているのか、私は非常に混乱しています。