做法是这样的,先用vod 里的 获取视频上传地址和凭证 获取到临时 上传验证
然后在oss进行上传
下面是代码
obj = getToken().getUploadVideoToken(url,parameters,access_key_secret)
try:
vodData = json.loads(base64.b64decode(obj['UploadAddress']))
vodToken = json.loads(base64.b64decode(obj['UploadAuth']))
bucket = oss2.Bucket(oss2.Auth(vodToken['AccessKeyId'], vodToken['AccessKeySecret']), vodData['Endpoint'], vodData['Bucket'])
oss2.resumable_upload(bucket, vodData['FileName'], parameters['FileName'])
except Exception, ex:
print 'Exception: %s' % str(ex)
vodData 的内容是
{u'Endpoint': u'https://oss-cn-shanghai.aliyuncs.com', u'Bucket': u'in-201710x8060-zsce76', u'FileName': u'video/17EBC918-15F0Ax0090-379-39817.mp4'}
vodToken 的内容是
{u'AccessKeySecret': u'DKwcCJTAdMYw5WKV7', u'SecurityToken': u'CAISxQR1q6Ft5B2yfSjIp7HWSJqs4+TUxqUjwA/L/P', u'Expiration': u'3600', u'AccessKeyId': u'STS.FrcsMbxpRw4C'}
(以上内容有删减)
执行后返回的结果是
Exception: {'status': 403, 'request-id': '59DDD0B88EF3109D', 'details': {'HostId': 'in-20171010058060-zsce7zshk6.oss-cn-shanghai.aliyuncs.com', 'OSSAccessKeyId': 'STS.FrcsMb5EyfEWRepRw4C', 'Message': 'The OSS Access Key Id you provided does not exist in our records.', 'Code': 'InvalidAccessKeyId', 'RequestId': '59DDD0B9DEF3109D'}}
在vod 的后台上可以可到正在准备的视频
但 oss上传就失败了。。。
请问 有谁知道是什么事?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。