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

问题描述 投票:3回答:3

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

api oauth token vimeo-api
3个回答
3
投票

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

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

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

4
投票

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

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

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

Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx

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)
© www.soinside.com 2019 - 2024. All rights reserved.