/ / {"Error_description": "La portée du jeton d'accès est insuffisante: basic, names, email", "error": "Champs_insuffisants"} - 23andme-api

{"Error_description": "La portée du jeton d'accès est insuffisante: basic, names, email", "error": "enough_scope"} - 23andme-api

J'ai défini une autorisation pour la demande de courrier électronique dans l'autorisation.

https://api.23andme.com/authorize/?redirect_uri=http://localhost:5000/receive_code/&response_type=code&client_id="" & scope = email rs123 & select_profile = true

En utilisant cette URL, j'ai autorisé l'application. Après cela, il me redirige vers redirect_uri et affiche le code dans la requête. Voici l'URL localhost indiquant l'erreur 505 interne.

En utilisant ce code, j'ai envoyé la demande pour obtenir un jeton> Ci-dessous la réponse.

{

"access_token": "28515f8734566dc0377ee0496e7b2d7d",

"token_type": "bearer",

"expires_in": 86400,

"refresh_token": "77cbfa595ee11b8a8e9d03acb09ad9f2",

"scope": "email rs123"

}

J'essaie maintenant de demander> curl "https://api.23andme.com/3/account/"-H" Autorisation: porteur 28515f8734566dc0377ee0496e7b2d7d "

L'erreur de réponse est au lieu de cela Si j'essaie la même chose avec demo_oauth_token c'est donner la réponse avec les détails.

{"error_description": "La portée du jeton d'accès est insuffisante: basic, names, email", "error": "enough_scope"}

Réponses:

1 pour la réponse № 1

Vous devez envoyer un URL encodé. Par exemple, votre URL de demande devrait ressembler à ceci:

https://api.23andme.com/authorize/?redirect_uri=http://localhost:8000/receive_code/&response_type=code&client_id=CLIENT_ID&scope=email%20rs123&select_profile=true