我正试图通过Manheim公司使用Python3对API使用OAuth2授权。
文档声明“现在支持‘客户凭证’和‘资源所有者’授权类型,这里详细介绍了请求令牌所需的更改。”下面是API的文档:http://developer.manheim.com/#/authentication
我使用了以下链接作为指南,但没有用:workflow.html#backend-application-flow
他们向我提供了客户身份和客户机密。我收到以下错误:
MissingTokenError: (missing_token) Missing access token parameter.我试过这个:
from oauthlib.oauth2 import BackendApplicationClient
client_id = 'my_id'
client_secret = 'my_secret'
token_url = 'https://sandbox.api.manheim.com/oauth2/token.oauth2'
client = BackendApplicationClient(client_id=client_id)
oauth = OAuth2Session(client=client)
token = oauth.fetch_token(token_url=token_url,
client_id=client_id,client_secret=client_secret)我也试过这样做:
from oauthlib.oauth2 import BackendApplicationClient
from requests.auth import HTTPBasicAuth
client_id = 'my_id'
client_secret = 'my_secret'
token_url = 'https://sandbox.api.manheim.com/oauth2/token.oauth2'
auth = HTTPBasicAuth(client_id, client_secret)
client = BackendApplicationClient(client_id=client_id)
oauth = OAuth2Session(client=client)
token = oauth.fetch_token(token_url=token_url, auth=auth)我试过其他技术,但没有成功。我做错了什么?我需要做什么来访问API?
我感谢所有的帮助!
发布于 2018-07-17 16:54:11
结果:通过接触管理API的开发人员团队,我自己解决了这个问题。我用错端点了。
我将token_url更改为:
token_url = 'https://api.manheim.com/oauth2/token.oauth2'https://stackoverflow.com/questions/49164809
复制相似问题