我正在从 Adobe 连接到 LIVEStream API,并尝试使用 Postman 和一个小的 Python 代码进行连接。我正在使用“客户端凭据”流程,并且我获得了访问令牌,但是当我在请求标头中传递该访问令牌时问题就出现了。我遵循了 GitHub 中提到的指南,所以我不明白我错过了什么:
邮递员设置
我也有这个示例 python 代码来尝试连接,甚至有同样的问题
from oauthlib.oauth2 import BackendApplicationClient
from requests_oauthlib import OAuth2Session
import requests
clientID="MyClientID"
clientSecret="MyClientSecret"
client = BackendApplicationClient(client_id=clientID)
oauth = OAuth2Session(client=client)
token = oauth.fetch_token(token_url='https://api.omniture.com/token', client_id=clientID,
client_secret=clientSecret)
print(token)
accesstoken=(token['access_token'])
accesstoken=accesstoken.replace('\n', ' ').replace('\r', '')
print("after trim")
bearer_token = 'Bearer ' + accesstoken
header = {'Authorization': bearer_token}
header['Accept-Encoding']='gzip'
print(header)
url = 'https://livestream.adobe.net/api/1/stream/specificStream'
r = requests.get(url, headers=header)
response = requests.get(url,
headers = {'Authorization': 'Bearer {}'.format(accesstoken),'Accept-Encoding':'gzip'})
print(response.status_code)
print(response.content)
输出相同:401 b'无效的授权标头\r\n'
我遵循了https://github.com/AdobeDocs/analytics-1.4-apis/blob/master/docs/live-stream-api/data_requests.md 中的指南
所以,不确定缺少什么。有没有人见过这个?如前所述,我得到了一个令牌,只有在尝试获取流时才会得到无效的授权标头。
相关分类