首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python的OAuth2授权

Python的OAuth2授权
EN

Stack Overflow用户
提问于 2018-03-08 03:18:58
回答 1查看 6K关注 0票数 6

我正试图通过Manheim公司使用Python3对API使用OAuth2授权。

文档声明“现在支持‘客户凭证’和‘资源所有者’授权类型,这里详细介绍了请求令牌所需的更改。”下面是API的文档:http://developer.manheim.com/#/authentication

我使用了以下链接作为指南,但没有用:workflow.html#backend-application-flow

他们向我提供了客户身份和客户机密。我收到以下错误:

代码语言:javascript
运行
复制
MissingTokenError: (missing_token) Missing access token parameter.

我试过这个:

代码语言:javascript
运行
复制
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)

我也试过这样做:

代码语言:javascript
运行
复制
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?

我感谢所有的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-17 16:54:11

结果:通过接触管理API的开发人员团队,我自己解决了这个问题。我用错端点了。

我将token_url更改为:

代码语言:javascript
运行
复制
token_url = 'https://api.manheim.com/oauth2/token.oauth2'
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49164809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档