認可エンドポイントURLをリクエストすると400が返ってきます
初歩的なところでつまずいております。
jsでユーザー認可を行いたいのですがこのコードを実行するとスマレジのログイン画面が表示されログインすると「エラーが発生しました。もう一度やり直してください。」というメッセージが画面上に出ており、コンソールを確認すると「Failed to load resource: the server responded with a status of 400 ()」と出ております。
どこを修正したら認証に成功するでしょうか。
const rootUri = "https://id.smaregi.dev/"; const client_id = "{スマレジアプリ環境設定 開発環境のクライアントID}"; const redirect_uri ="{スマレジアプリ環境設定 開発環境のリダイレクトURI}"; // 認可コード取得 const url = rootUri + "authorize?response_type=code&client_id=" + encodeURIComponent(client_id) + "&scope=openid email offline_access" + "&redirect_uri=" + encodeURIComponent(redirect_uri) + '&state=' + encodeURIComponent('smaregi'); window.open(url);
答え
https://developers.smaregi.dev/apidoc/common/#section/%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3
こちら、上記スマレジ・プラットフォームAPI 共通仕様書を参考にURLを生成し開くようにしているのですが、クエリの指定が間違っているのでしょうか。
よろしくお願いします。