初始化
更新时间:
本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文介绍了如何进行SDK的初始化操作。在使用SDK发起请求之前,您需要先配置访问凭证。阿里云服务将通过访问凭证对您的身份信息及访问权限进行验证。
前提条件
在配置访问凭证之前,您需要安装Java SDK。详情请参见 安装。
访问凭证
警告
阿里云账号具有资源的全部权限,一旦访问密钥(AK)泄露,将对系统安全构成重大风险,因此不建议使用此类密钥。我们建议采用最小化授权的RAM用户的访问密钥(AK)。
您可以选择以下类型的访问凭证。
临时访问凭证:对于需要高安全性的场景,建议使用临时访问凭证。临时访问凭证可以限制访问的有效期,从而减少访问凭证泄露的风险。此外,临时访问凭证支持权限控制,可以有效地避免权限过大的问题。
长期访问凭证:出于安全性考虑,不建议您使用长期访问凭证,建议您使用临时访问凭证。对于需要便利性的场景,长期访问凭证可以在较长时间内免除多次刷新的麻烦。建议每三个月更换一次长期访问凭证,以提高账号的安全性。当长期访问凭证泄露或者不再使用时,应该及时删除或者禁用相关的访问凭证,以免造成安全风险。
使用临时访问凭证初始化
使用临时身份凭证设置环境变量。
Mac OS X/Linux/Unix
export OSS_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
export OSS_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
export OSS_SESSION_TOKEN=<ALIBABA_CLOUD_SECURITY_TOKEN>
Windows
set OSS_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
set OSS_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
set OSS_SESSION_TOKEN=<ALIBABA_CLOUD_SECURITY_TOKEN>
初始化客户端。
import os
from alibabacloud_hcs_mgw20240626.client import Client
from alibabacloud_tea_openapi.models import Config
if __name__ == "__main__":
try:
config = Config(
endpoint="cn-beijing.mgw.aliyuncs.com",
access_key_id=os.environ.get("OSS_ACCESS_KEY_ID"),
access_key_secret=os.environ.get("OSS_ACCESS_KEY_SECRET"),
security_token=os.environ.get("OSS_SESSION_TOKEN")
)
client = Client(config)
# 使用初始化的client进行后续操作...
except Exception as e:
print(e)
使用长期访问凭证初始化
使用长期访问凭证设置环境变量。
Mac OS X/Linux/Unix
export OSS_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
export OSS_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
Windows
set OSS_ACCESS_KEY_ID=<ALIBABA_CLOUD_ACCESS_KEY_ID>
set OSS_ACCESS_KEY_SECRET=<ALIBABA_CLOUD_ACCESS_KEY_SECRET>
初始化客户端。
import os
from alibabacloud_hcs_mgw20240626.client import Client
from alibabacloud_tea_openapi.models import Config
if __name__ == "__main__":
try:
config = Config(
endpoint="cn-beijing.mgw.aliyuncs.com",
access_key_id=os.environ.get("OSS_ACCESS_KEY_ID"),
access_key_secret=os.environ.get("OSS_ACCESS_KEY_SECRET"),
security_token=os.environ.get("OSS_SESSION_TOKEN")
)
client = Client(config)
# 使用初始化的client进行后续操作...
except Exception as e:
print(e)
文档内容是否对您有帮助?