如何使用Postman为未记录的API调用确定正确的语法,但以Python为例

如何使用Postman为未记录的API调用确定正确的语法,但以Python为例,postman,Postman,我想使用Postman来处理我自己的Peloton rider数据,探索它们的API 我发现了一个很棒的GitHub示例,其中包含有文档记录的端点: 或 但在《邮递员》中尝试时: 帖子:https://api.onepeloton.com/auth/login?username_or_email=my_user&password=my_pass 我得到的只是“登录失败” 如果我尝试: 获取:https://api.onepeloton.com/api/instructor 它可以工作(这是少数不

我想使用Postman来处理我自己的Peloton rider数据,探索它们的API

我发现了一个很棒的GitHub示例,其中包含有文档记录的端点:

但在《邮递员》中尝试时:

帖子:
https://api.onepeloton.com/auth/login?username_or_email=my_user&password=my_pass

我得到的只是“登录失败”

如果我尝试: 获取:
https://api.onepeloton.com/api/instructor
它可以工作(这是少数不需要身份验证的调用之一)

这是一个没有文档记录的API,所以这是一个尝试和错误-但我猜,实际上是一个开发人员的人可能会看到我所做的,并看到明显的

我已经尝试过将username/pass作为参数,并在Postman中使用基本授权类型


谢谢

Python代码段将主体作为JSON发布,但您的邮递员代码段通过查询字符串参数提供用户名和密码值

将Postman POST操作更改为JSON负载,然后重试


在探索REST API的过程中,我在这里对其进行了记录…-应该可以让您从文档本身找到各种端点。我希望这有助于:
https://api.onepeloton.com/auth/login
https://api.onepeloton.com/api/user/<user id>
import requests

s = requests.Session()
payload = {'username_or_email':'Your username or email', 'password':'your password'}
s.post('https://api.onepeloton.com/auth/login', json=payload)