python oauth2客户端在尝试获取授权令牌时出现问题

时间:2016-01-22 20:01:38

标签: python rest client access-token oauth2

我正在尝试使用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来获取授权令牌。

非常感谢所有信息。

1 个答案:

答案 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''替代原始输入和给定的标记。