我正在尝试编写一个控制台脚本来处理一些视频并自动上传它们。使用我的 vimeo 开发人员帐户,我创建了一个应用程序。每次我上传时,都会使用该用户的帐户。我请求并获得了通过此帐户上传的许可。
我假设我需要通过 xAuth 连接到 api,因为我无法从回调 url 获取 oauth 验证器字符串。
我有这个 python 代码试图登录,但我不断收到 400 Bad Request - Missing required parameter - A required parameter is missing。
import oauth2 as oauth
consumer = oauth.Consumer(client_id, client_secret)
client = oauth.Client(consumer)
client.add_credentials('email', 'password')
client.authorizations
creds = {'Authorization': 'Basic', 'x_auth_username': 'email', 'xauth_password': 'password'}
params = {}
params['x_auth_mode'] = 'client_auth'
params['x_auth_permission'] = 'write'
params['x_auth_username'] = 'email'
params['x_auth_password'] = 'password'
client.set_signature_method = oauth.SignatureMethod_HMAC_SHA1()
resp, token = client.request('https://vimeo.com/oauth/access_token',
method='POST', body=urllib.urlencode(params),headers=urllib.urlencode(creds))