我正在使用Rauth来请求Beatport API
以下是我的代码的一部分
from rauth import OAuth1Service
beatport = OAuth1Service(
name='beatport',
consumer_key='xxxxxxxxxxxxxxxxxxxxxxxx',
consumer_secret='xxxxxxxxxxxxxxxxxxxxxxx',
request_token_url='https://oauth-api.beatport.com/identity/1/oauth/request-token',
access_token_url='https://oauth-api.beatport.com/identity/1/oauth/access-token',
authorize_url='https://oauth-api.beatport.com/identity/1/oauth/authorize',
base_url='https://oauth-api.beatport.com/json/catalog')
print beatport.get_raw_request_token()
request_token, request_token_secret = beatport.get_raw_request_token()
print beatport.get_raw_request_token()
打印响应[405]。我正在使用的消费者密钥和消费者秘密是正确有效的。
我做错了什么?
答案 0 :(得分:0)
调用beatport.get_raw_request_token()
的值是请求的响应对象。通过此对象,您可以确切地看到发生了什么。但是,即使只是打印它,您也可以看到返回代码是HTTP 405.此响应代码表示“无效方法”,这意味着使用的请求方法不正确。您可能需要使用GET
或POST
(我忘记了此处的默认请求方法)来满足Beatport API。