无法从Rauth中的get_raw_request_token()获取令牌

时间:2013-11-26 09:34:58

标签: python api oauth rauth

我正在使用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]。我正在使用的消费者密钥和消费者秘密是正确有效的。

Beatport API Documentation

Rauth Documentation

我做错了什么?

1 个答案:

答案 0 :(得分:0)

调用beatport.get_raw_request_token()的值是请求的响应对象。通过此对象,您可以确切地看到发生了什么。但是,即使只是打印它,您也可以看到返回代码是HTTP 405.此响应代码表示“无效方法”,这意味着使用的请求方法不正确。您可能需要使用GETPOST(我忘记了此处的默认请求方法)来满足Beatport API。