我已在授权请求中设置了电子邮件权限。
https://api.23andme.com/authorize/?redirect_uri=http://localhost:5000/receive_code/&response_type=code&client_id=“”& scope = email rs123& select_profile = true
使用此网址我已授权该应用程序。在此之后,它将我重定向到redirect_uri并在请求中显示代码。 这里localhost url显示内部505错误。
使用此代码我发布了获取令牌的请求>以下是回复。
{
"access_token": "28515f8734566dc0377ee0496e7b2d7d",
"token_type": "bearer",
"expires_in": 86400,
"refresh_token": "77cbfa595ee11b8a8e9d03acb09ad9f2",
"scope": "email rs123"
}
现在我正在尝试请求> curl“https://api.23andme.com/3/account/” - H“授权:Bearer 28515f8734566dc0377ee0496e7b2d7d”
响应错误代替了这个如果我正在尝试使用demo_oauth_token,它会给出包含详细信息的响应。
{“error_description”:“访问令牌的范围不足:基本,名称,电子邮件”,“错误”:“insufficient_scope”}
答案 0 :(得分:1)
您需要发送已编码的网址。例如,您的请求网址应如下所示:
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