配置環境變量
配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
重要
阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維,具體操作,請參見創建RAM用戶。
創建AccessKey ID和AccessKey Secret,請參考創建AccessKey。
如果您使用的是RAM用戶的AccessKey,請確保主賬號已授權AliyunServiceRoleForOpenSearch服務關聯角色,請參考OpenSearch-行業算法版服務關聯角色,相關文檔參考訪問鑒權規則。
請不要將AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
Linux和macOS系統配置方法:
執行以下命令,其中,
<access_key_id>
需替換為您RAM用戶的AccessKey ID,<access_key_secret>
替換為您RAM用戶的AccessKey Secret。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
Windows系統配置方法
新建環境變量文件,添加環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準備好的AccessKey ID和AccessKey Secret。
重啟Windows系統生效。
代碼依賴
Package 依賴查找: https://www.npmjs.com/
dependencies
@alicloud/credentials
@alicloud/opensearch-util
@alicloud/tea-typescript
@alicloud/tea-util
devDependencies
typescript
ts-node
Config.ts
import * as $tea from '@alicloud/tea-typescript';
class Config extends $tea.Model {
endpoint?: string;
protocol?: string;
type?: string;
securityToken?: string;
accessKeyId?: string;
accessKeySecret?: string;
userAgent?: string;
static names(): { [key: string]: string } {
return {
endpoint: 'endpoint',
protocol: 'protocol',
type: 'type',
securityToken: 'securityToken',
// 用戶識別信息
// 從環境變量讀取配置的AccessKey ID和AccessKey Secret,
// 運行代碼示例前必須先配置環境變量,參考文檔上面“配置環境變量”步驟
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
userAgent: 'userAgent',
};
}
static types(): { [key: string]: any } {
return {
endpoint: 'string',
protocol: 'string',
type: 'string',
securityToken: 'string',
accessKeyId: 'string',
accessKeySecret: 'string',
userAgent: 'string',
};
}
constructor(map?: { [key: string]: any }) {
super(map);
}
}
export default Config;
文檔內容是否對您有幫助?