solution/solution-ack-sts-token/code-example/python/sls_sdk/credentials_default_sample.py (17 lines of code) (raw):

from aliyun.log import LogClient from aliyun.log.credentials import CredentialsProvider, Credentials from alibabacloud_credentials.client import Client as CredentialsClient class CredentialProviderWarpper(CredentialsProvider): def __init__(self, client): self.client = client def get_credentials(self): credential = self.client.get_credential() access_key_id = credential.access_key_id access_key_secret = credential.access_key_secret security_token = credential.security_token return Credentials(access_key_id, access_key_secret, security_token) # 默认凭据链方式初始化Credentials客户端 # 请确保Credentials Python SDK(alibabacloud-credentials)版本>=0.3.5 cred = CredentialsClient() credentials_provider=CredentialProviderWarpper(cred) # 使用凭据初始化LogClient client = LogClient("cn-hangzhou.log.aliyuncs.com", credentials_provider=credentials_provider) # 获取项目列表 response = client.list_project() # 打印响应 print(response.body)