封装了一个阿里云 NodeJS 客户端

2023-11-13 11:16:28 +08:00
 wenerme

Note Why?

  1. 阿里云的客户端质量非常的差
    • @alicloud/openapi-client 一个文件、一个包
    • @alicloud/openapi-utils 一个文件、一个包
  2. 阿里云的 API 文档质量非常的差
  3. 我只想要发起一些简单的请求,按需封装结构,请求简单透明,客户端易用

使用 request

import { request } from '@wener/cleint/alicloud';

console.log(
  await request({
    endpoint: 'dytnsapi.aliyuncs.com',
    action: 'QueryTagInfoBySelection',
    version: '2020-02-17',
    accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
    accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
  }),
);

使用客户端

import { AliCloudClient } from '@wener/cleint/alicloud';

const aliCloudClient = new AliCloudClient({
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET,
});

const api = aliCloudClient.getServiceClient({
  // 输入 product 和 version 会有补全
  // 更多的接口待生成
  product: 'Dytnsapi',
  version: '2020-02-17',
});
console.log(await api.QueryTagListPage({}));
1282 次点击
所在节点    分享创造
3 条回复
entro
2023-11-13 11:51:52 +08:00
支持下
BTW ,@wener/cleint 的 cleint 看的难受
wenerme
2023-11-13 12:11:53 +08:00
@entro sorry, 写错了,是 client ,包名本身没错
ByteCat
2023-11-13 13:52:20 +08:00
不错,支持一下,还是 TS 写的,上次用阿里 SDK 被恶心到了,直接换了腾讯😅

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/991391

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX