文档

初始化

本篇文档为您介绍了如何使用账号AccessKey以及STS的示例代码进行Node.js SDK初始化。

前提条件

系统变量读取

阿里云SDK支持通过定义ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET环境变量来创建默认的访问凭证。调用接口时,程序直接访问凭证,读取您的访问密钥(即AccessKey)并自动完成鉴权。

配置方法

配置环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_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系统配置方法

    1. 新建环境变量文件,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。

    2. 重启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)
文档反馈