我正在尝试使用OAuth2来获取使用Python到REST API的授权令牌。我成功地使用CURL而不是使用python。我正在使用以下文档中提供的示例: https://requests-oauthlib.readthedocs.org/en/latest/oauth2_workflow.html
以下是我的代码:
#!/usr/bin/python
import requests
import requests_oauthlib
from requests_oauthlib import OAuth2Session
from oauthlib.oauth2 import BackendApplicationClient
client_id = 'AAAAAA'
client_secret = 'BBBBBB'
client = BackendApplicationClient(client_id=client_id)
oauth = OAuth2Session(client=client)
token = oauth.fetch_token(token_url='https://example.com/as/token.oauth2', client_id=client_id, client_secret=client_secret)
print token
我收到以下错误:
oauthlib.oauth2.rfc6749.errors.InvalidClientError: (invalid_client) client_id value doesn't match HTTP Basic username value
这是一个非常基本的API,只需要client_id和client_credentials来获取授权令牌。
非常感谢所有信息。
答案 0 :(得分:0)
该文档指定了以下项目:
client_id = r'your_client_id'
client_secret = r'your_client_secret'
redirect_uri = 'https://your.callback/uri'
通过客户端密钥你可能意味着客户端密钥?
token = oauth.fetch_token(token_url='https://example.com/as/token.oauth2', client_id=client_id, client_secret=client_secret)
尝试将其更改为上面并旋转。使用r''替代原始输入和给定的标记。