访问todoism的认证端点报错 The grant type must be password

所碰到问题的来龙去脉:
1、先是在http://todoism.helloflask.com/#login界面获取了一个账号和密码,并成功登陆;
2、使用获得的账号和密码,通过Postman向认证端点发送了一个POST请求,http://todoism.helloflask.com/api/v1/oauth/token?grant_type=password&username=jacob91&password=meeting;
3、得到的响应是:

{
    "code": 400,
    "message": "The grant type must be password."
}

请问坛友,产生上述问题的根源在哪里?我该怎么发起认证请求,才能获得认证令牌?

下午刚睡醒脑子浆糊了,重新回答一下。

解决方法:密码等字段应放在form表单中提交,而不是使用查询字符串的方式。

扩展:
查询字符串一般用于get方法,因为get方法是不携带http body。

注意区分 查询字符串(params)和form的urlencode

1 Like

感谢 Farmer.Chillax! 按照新解决方法,终于可以通过访问认证端口返回令牌了。 附上我测试的截图: