我使用函数的context参数中的access key id/secret等信息访问其他云资源,为什么身份验证失败,收到 The AccessKeyID does not exist 的错误?
函数 context 中提供了访问云资源的临时密钥,包含 access key id,access key secret,security token 3元组。请不要遗漏了security token。下图是在 python 函数中访问 OSS 代码示例。
import json import oss2 def my_handler(event, context): evt = json.loads(event) creds = context.credentials # 身份验证时,请不要遗漏了 security_token! # Do not miss the "security_token" for the authentication! auth = oss2.StsAuth(creds.access_key_id, creds.access_key_secret, creds.security_token) bucket = oss2.Bucket(auth, evt['endpoint'], evt['bucket']) bucket.put_object(evt['objectName'], evt['message']) return 'success'
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。