我是Vimeo api的新手,我正在寻找一种方法来制作未经身份验证的请求。我发现我需要generate unauthenticated access token,但我认为在Vimeo的apps console中没有任何选择。有人可以帮忙吗?
答案 0 :(得分:4)
Vimeo开发者网站上的应用页面不再提供auth标头。相反,您需要使用base64中编码的令牌自行构建auth标头,如下所示:
'Authorization: basic ' + base64(client_id + ':' + client_secret)
在您的应用页面上可以找到client_id
和client_secret
的位置。您应该使用的最终标题如下所示:
Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx
答案 1 :(得分:3)
应用页面尚不支持手动构建未经身份验证的访问令牌(它即将推出!)。现在你必须以编程方式请求它们。
幸运的是,它们不会过期,所以你只需要生成一次。以下是有关如何生成此令牌的快速演练。
POST
https://api.vimeo.com/oauth/authorize/client
Authorization: basic <your base 64 encoded token>
grant_type=client_credentials&scope=public%20private
答案 2 :(得分:0)
使用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)