Python 不清楚在身份验证后如何进行API调用?

Python 不清楚在身份验证后如何进行API调用?,python,python-2.7,python-requests,egnyte,Python,Python 2.7,Python Requests,Egnyte,我正在研究如何使用API,更具体地说是Egnyte的API 从他们的文档中,我必须首先获得一个oauth2令牌,这是我能够成功获得的 以下是他们的文件: 不过,我不知道以后该怎么办。我正在尝试使用他们的用户管理API,我想调用该API: https://{Egnyte Domain}.Egnyte.com/pubapi/v2/users 但是,如何使用它们的令牌来调用它们的api? 下面是我的python代码,我正在使用请求模块(): 我得到的答复是: {"access_token":"

我正在研究如何使用API,更具体地说是Egnyte的API

从他们的文档中,我必须首先获得一个oauth2令牌,这是我能够成功获得的

以下是他们的文件:

不过,我不知道以后该怎么办。我正在尝试使用他们的用户管理API,我想调用该API:

https://{Egnyte Domain}.Egnyte.com/pubapi/v2/users

但是,如何使用它们的令牌来调用它们的api? 下面是我的python代码,我正在使用请求模块():

我得到的答复是:

{"access_token":"*MYToken","token_type":"bearer","expires_in":-1}

谢谢

啊,有人给我看了

不得不对脚本进行一些小的调整:

r = requests.post("https://{Egnyte Domain}.egnyte.com/puboauth/token", params=payload)
token = r.json()['access_token']

users = requests.get(url, headers={'Authorization': 'Bearer %s' % token})

您需要在请求的授权标头中使用令牌。最好是创建一个持久连接

r = requests.post("https://{Egnyte Domain}.egnyte.com/puboauth/token", params=payload)
if r.ok:
    access_token = r.json()['access_token']

session = requests.Session()
session.headers['Authorization'] = "Bearer %s" % access_token
users = session.get('https://{Egnyte Domain}.egnyte.com/pubapi/v2/users')


使用
请求时
省去麻烦,也可以使用。它将为yuo提供一个
请求
会话对象,该对象将在经过身份验证后自动添加令牌。
r = requests.post("https://{Egnyte Domain}.egnyte.com/puboauth/token", params=payload)
if r.ok:
    access_token = r.json()['access_token']

session = requests.Session()
session.headers['Authorization'] = "Bearer %s" % access_token
users = session.get('https://{Egnyte Domain}.egnyte.com/pubapi/v2/users')
headers = {"Authorization":"Bearer %s" % access_token}
requests.get('https://{Egnyte Domain}.egnyte.com/pubapi/v2/users', headers=headers)