私はOAuth 2で23andMe APIを使用して認証しています。ユーザがアクセスを許可した後でコードを受け取ることができます。私は現在、アクセストークンを受け取るための投稿要求を送信しようとしています。私はこのエラーを引き続き受け取ります:23andMe APIエラー: 'grant_typeが指定されていません。' 'invalid_request' OAuth2
data:
{ error_description: 'No grant_type provided.',
error: 'invalid_request' } }
私は投稿要求をするためにaxiosパッケージを使用しています。私はカールたとき、私は成功した200応答とアクセストークンを得たので、私の要求にエラーがあります:
curl https://api.23andme.com/token/
-d client_id='zzz' \
-d client_secret='zzz' \
-d grant_type='authorization_code' \
-d code=zzz \
-d "redirect_uri=http://localhost:3000/receive_code/"
-d "scope=basic%20rszzz"
私は23andMeサーバーから認証コードを受信することができますよ。その後、私のアプリケーションにリダイレクトされます。私のGETルートは次のとおりです:
router.get('/receive_code', function(req, res) {
axios.post('https://api.23andme.com/token/', {
client_id: zzz,
client_secret: zzz,
grant_type: 'authorization_code',
code: req.query.code,
redirect_uri: 'http://localhost:3000/receive_code/',
scope: "basic%20rs3094315"
}).then(function (response) {
console.log(response);
}).catch(function (error) {
console.log(error);
});
});
私が提案した変更を行いました。エラーは継続します。 – vincentjp
同じエラー@vincentjp? [this repo](http://github.com/joelalejandro/genocog-api)を見て、私は23andmeに接続するためにそこにいくつかのものを実装しました。ただし、デモプロファイルに問題があるため、API呼び出しがまったく機能しない可能性があります。 –