0

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をどこから取得しているのか、私は非常に混乱しています。

4

0 に答える 0