All Products
Search
Document Center

:CredentialProviderChain

Last Updated:May 13, 2024

Obtains the access credential for cloud services.

CredentialProviderChain().get_credential()

This operation returns the temporary credential for accessing a cloud service. The credential is updated every 15 minutes. Therefore, you can call this operation to obtain the updated credential when you want to access a cloud service. The format of the credential is as follows:
ParameterTypeDescription
accessKeyIdStringThe AccessKey ID. The AccessKey pair consists of an AccessKey ID and an AccessKey secret. You can use the AccessKey pair to authenticate API requests that you make to Alibaba Cloud.
accessKeySecretStringThe AccessKey secret.
securityTokenStringThe security token.

Sample requests

This example describes how to use the CredentialProviderChain().resolvePromise() method. The sample code is as follows:
Note The sample code depends on the third-party library oss2. Download the putOssFilePy-code.zip file to see the complete code.
# -*- coding: utf-8 -*-
import oss2
import lecoresdk

def handler(event, context):
  cred = lecoresdk.CredentialProviderChain().get_credential()
  auth = oss2.StsAuth(cred['accessKeyId'], cred['accessKeySecret'], cred['securityToken'])
  bucket = oss2.Bucket(auth, 'http://oss-cn-shanghai.aliyuncs.com', 'le-fc-bucket')
  bucket.put_object('fileFromEdgePy.txt', 'Content of object')
  print("-- Put fileFromEdgePy.txt to OSS.")
  return 'OK'