前提
GASでOAuth2を使ってDiscordのソーシャルログインシステムを作っています。
Discord側にユーザー情報取得のためのアクセストークンを要求する際に以下のエラーメッセージが発生しました。
実現したいこと
- GASを用いてDiscordからアクセストークンを取得する。
発生している問題・エラーメッセージ
エラーメッセージ Exception: Request failed for https://discordapp.com returned code 400. Truncated server response: {"error": "unsupported_grant_type", "error_description": "Grant type None is not supported"} (use muteHttpExceptions option to examine full response) ### 該当のソースコード 'grant_type': 'authorization_code', ```javascript ソースコード ```function myFunction() { var url = "https://discordapp.com/api/oauth2/token"; var headers = { 'Content-type': 'application/json' } var data = { "method": 'POST', 'client_id': 0000000000000000', 'client_secret': '12345abcdefg', 'grant_type': 'authorization_code', 'code': 'zGy8cDWVjEB9WS6LuIfs5cN88Vo2xy', 'redirect_uri': 'https://abc.def',// } var options = { 'method': 'post' 'payload': JSON.stringify(data), 'headers': headers }; UrlFetchApp.fetch(url, options); } ### 試したこと [公式のドキュメント](https://discord.com/developers/docs/topics/oauth2#oauth2)を読みましたがそれに従うと404が帰ってきて余計混乱しました。 ### 補足情報(FW/ツールのバージョンなど) 関係あるかわかりませんが取得しようとしている情報はidentifyとemailです。 urlを発行しパラメータを入手することはできています。 初心者ですけどよろしくお願いします。
あなたの回答
tips
プレビュー