函数Context参数中提供了访问云资源的临时密钥,包含AccessKey ID、AccessKey Secret及Security Token,如果遗漏了Security Token,会收到The Access Key ID does not exist的报错。

以下是在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'