我是Vimeo的api的新手,我正在寻找一种方法来做出未经验证的请求。我发现我需要generate unauthenticated access token,但我认为在Vimeo的apps console中没有任何选择。有人可以帮忙吗?
该应用页面尚不支持手动构建未经身份验证的访问令牌(即将推出!)。现在你必须以编程方式请求它们。
幸运的是,它们不会过期,因此您只需要生成一次。以下是有关如何生成此令牌的快速演练。
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
通过Vimeo开发人员站点上的应用程序页面不再提供auth标头。相反,您需要使用base64中编码的令牌自行构建auth标头,如下所示:
'Authorization: basic ' + base64(client_id + ':' + client_secret)
在您的应用页面上可以找到client_id
和client_secret
。您应该使用的最终标题如下所示:
Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx
使用requests_oauthlib
,request
和oauthlib
的好方法:
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)