如何生成Vimeo未经身份验证的访问令牌?

时间:2015-11-09 16:34:46

标签: api oauth token vimeo-api

我是Vimeo api的新手,我正在寻找一种方法来制作未经身份验证的请求。我发现我需要generate unauthenticated access token,但我认为在Vimeo的apps console中没有任何选择。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:4)

Vimeo开发者网站上的应用页面不再提供auth标头。相反,您需要使用base64中编码的令牌自行构建auth标头,如下所示:

'Authorization: basic ' + base64(client_id + ':' + client_secret)

在您的应用页面上可以找到client_idclient_secret的位置。您应该使用的最终标题如下所示:

Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx

答案 1 :(得分:3)

应用页面尚不支持手动构建未经身份验证的访问令牌(它即将推出!)。现在你必须以编程方式请求它们。

幸运的是,它们不会过期,所以你只需要生成一次。以下是有关如何生成此令牌的快速演练。

  1. 从您的应用页面抓取您的客户ID和密码。
  2. 将它们与中间的冒号一起猛击(例如abcd1234:edgh678)
  3. Base64编码整个字符串(你可以在网上找到编码器,很多公共网站)
  4. 构建请求(您可以使用curl,a browser tool或您最喜欢的http请求工具)。
    • HTTP方法:POST
    • HTTP网址:https://api.vimeo.com/oauth/authorize/client
    • HTTP标头:Authorization: basic <your base 64 encoded token>
    • 请求正文:grant_type=client_credentials&scope=public%20private

答案 2 :(得分:0)

使用requests_oauthlibrequestoauthlib的好方法:

client = BackendApplicationClient(client_id=client_id)
auth = requests.auth.HTTPBasicAuth(client_id, client_secret)
oauth = OAuth2Session(client=client)
access_token = oauth.fetch_token(token_url= 'https://api.vimeo.com/oauth/authorize/client', auth=self.auth)