本篇文档为您介绍了如何使用账号AccessKey以及STS的示例代码进行Node.js SDK初始化。
前提条件
您已经注册了阿里云账号并完成账号实名认证。注册地址请参见阿里云官网。注册指引请参见注册阿里云账号。实名认证指引请参见个人实名认证或企业实名认证。
- 您已经准备好访问媒体处理服务使用的AccessKey。获取方法,请参见创建AccessKey。说明 推荐您使用RAM用户AccessKey,为RAM用户授权请参见创建RAM用户并授权。
系统变量读取
阿里云SDK支持通过定义ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET环境变量来创建默认的访问凭证。调用接口时,程序直接访问凭证,读取您的访问密钥(即AccessKey)并自动完成鉴权。
配置方法
配置环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
Linux和macOS系统配置方法执行以下命令:
export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
<access_key_id>需替换为已准备好的AccessKey ID,<access_key_secret>替换为AccessKey Secret。
Windows系统配置方法
新建环境变量文件,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。
重启Windows系统。
初始化
填入账号AccessKey信息,进行初始化。示例如下:
/** 初始化 Client */ static async createClient(accessKeyId: string, accessKeySecret: string, regionId: string): Promise<mts20140618> { let config = new $OpenApi.Config({ }); config.accessKeyId = accessKeyId; config.accessKeySecret = accessKeySecret; /** 接口服务地域 */ config.regionId = "cn-shanghai"; return new mts20140618(config); }
填入STS信息,进行初始化。示例如下:
var RPCClient = require('@alicloud/pop-core').RPCClient; function initMtsClient(accessKeyId, accessKeySecret, securityToken,regionId) { var client = new RPCClient({ accessKeyId: accessKeyId, accessKeySecret: accessKeySecret, securityToken: securityToken, endpoint: 'http://mts.' + regionId + '.aliyuncs.com', apiVersion: '2014-06-18' }); return client; }
完整代码
下文示例代码以搜索管道为例:
import Console from '@alicloud/tea-console';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import Env from '@alicloud/darabonba-env';
import Util from '@alicloud/tea-util';
import mts20140618, * as $mts20140618 from '@alicloud/mts20140618';
import * as $tea from '@alicloud/tea-typescript';
/**
* Node.js环境版本为8.x及以上。
* 安装阿里云SDK npm install @alicloud/pop-core --save
* 安装Credentials工具。 npm install @alicloud/credentials
* 安装MPS SDK npm install --save @alicloud/mts20140618
*
*/
export default class Client {
/** 初始化 Client */
static async createClient(accessKeyId: string, accessKeySecret: string, regionId: string): Promise<mts20140618> {
let config = new $OpenApi.Config({ });
config.accessKeyId = accessKeyId;
config.accessKeySecret = accessKeySecret;
/** 接口服务地域 */
config.regionId = "cn-shanghai";
return new mts20140618(config);
}
static async main(args: string[]): Promise<void> {
let client = await Client.createClient(Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_ID"), Env.getEnv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), args[0]);
let request = new $mts20140618.SearchPipelineRequest({
state: "All",
});
let response = await client.searchPipeline(request);
Console.log(Util.toJSONString($tea.toMap(response)));
}
}
Client.main(process.argv.slice(2));
反馈
- 本页导读 (1)
文档反馈