Python oauth2 - 提出请求

时间:2012-06-17 11:16:23

标签: python django api oauth vimeo

我想在我的网络应用程序中集成用户的vimeo视频,我在github中获取此代码https://gist.github.com/2944212使用该代码我可以获取 oauth_signature 值。

现在我有了这个参数。

params = {
    'oauth_consumer_key': 'XXXXXXXXXXXXXXXXXXXX',
    'oauth_callback': callback,
    'oauth_nonce': nonce,
    'oauth_signature_method': 'HMAC-SHA1',
    'oauth_signature': 'XXXXXXXXXXXXXXXXXXXX',
    'oauth_timestamp': timestamp,
    'oauth_version': '1.0'
}

有了这个怎样才能在Python中获取 oauth_token https://developer.vimeo.com/apis/advanced#oauth

有人可以指导我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用您发布的代码。只需在最后阅读r.text的结果,即可为您提供oauth_tokenoauth_token_secret(以及oauth_callback_confirmed参数)。

您收到的内容实际上是一个请求令牌,需要得到用户的授权:

打开指向https://vimeo.com/oauth/authorize?oauth_token=THE_OAUTH_TOKEN_YOU_JUST_RECEIVED的网络浏览器。登录,您将被重定向到您的回调。在回调网址的末尾,您会再次看到oauth_tokenoauth_verifier参数,如下所示:

http://stage.bahai.us/apps/terrace/vimeo-callback?oauth_token=a9fb93ebef0fb42cbb96c92ff917b7ea&oauth_verifier=c7afdb2b65c1d77e0cf09687ddc5a8d5

现在,您可以继续获取访问令牌,这是您对vimeo执行完整API请求所需的内容。

将oauth_token和oauth_verifier添加到您在链接的脚本中执行的类似请求中。当您签署您的请求时,您需要与您的消费者和您的令牌签名:

req.sign_request(signature_method, consumer, token)

并将此请求发送到https://vimeo.com/oauth/access_token端点。这应该通过阅读包含您的访问令牌和访问令牌秘密的响应文本再次给您直接响应。