1

我想将用户的 vimeo 视频集成到我的 Web 应用程序中,我在 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 ?

有人可以指导我吗?

谢谢!

4

1 回答 1

1

使用您发布的代码。只需阅读最后的结果r.text应该会给你一个oauth_tokenand oauth_token_secret(以及一个 oauth_callback_confirmed 参数)。

你收到的其实是一个请求令牌,需要用户授权:

打开指向 的 Web 浏览器https://vimeo.com/oauth/authorize?oauth_token=THE_OAUTH_TOKEN_YOU_JUST_RECEIVED。在那里登录,您将被重定向到您的回调。在回调 URL 的末尾,您将oauth_token再次看到您的 URL,以及一个oauth_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端点。这应该给你一个直接的响应,再次通过阅读包含你的访问令牌和访问令牌秘密的响应文本。

于 2012-06-18T09:54:38.053 回答