@byteplus/vcloud-sdk-nodejs

中文文档
1.0.7发布于 2025/11/19Apache-2.0TypeScriptCommonJS近 30 天下载 1.1万

Vcloud Byteplus OpenAPI SDK of NodeJs

原始使用文档
文档目录8 节
  1. Requirements:
  2. Installation
  3. Basic Usage
  4. 1. Setting OpenAPI service's AK&SK
  5. Request OpenAPI
  6. OpenAPI signature method
  7. By HTTP Header
  8. By HTTP Query

BytePlus OpenAPI NodeJs SDK

Requirements:

  • Node.js >= 12

Installation

npm install -S @byteplus/vcloud-sdk-nodejs

Basic Usage

1. Setting OpenAPI service's AK&SK

Available in three settings

1. Use API to set AK&SK

import { vodOpenapi } from "@byteplus/vcloud-sdk-nodejs";
// Use the default service instance.
const vodService = vodOpenapi.defaultService;

// set aksk
vodService.setAccessKeyId(AccessKeyId);
vodService.setSecretKey(SecretKey);
// If you use sts to request, you need to set up `SessionToken` after aksk is set
vodService.setSessionToken(SessionToken);

2. Use environment variables to set AK & SK

BYTEPLUS_ACCESSKEY="your ak" BYTEPLUS_SECRETKEY="your sk"

3. Use configuration file

Put it in ~/.byteplus/config in json format, the format is:

{"BYTEPLUS_ACCESSKEY":"your ak","BYTEPLUS_SECRETKEY":"your sk"}

Request OpenAPI

Take the ListUsers API of the iam service as an example

import { vodOpenapi } from "@byteplus/vcloud-sdk-nodejs";

async function main(AccessKeyId, SecretKey) {
  // Use the default service instance.
  const vodService = vodOpenapi.defaultService;

  // set aksk
  vodService.setAccessKeyId(AccessKeyId);
  vodService.setSecretKey(SecretKey);

  // Request OpenAPI
  const usersResponse = await vodService.ListUsers({
    Limit: 10,
    Offset: 0,
  });
}

OpenAPI signature method

By HTTP Header

import { Signer } from "@byteplus/vcloud-sdk-nodejs";

// http request data
const openApiRequestData: RequestObj = {
  region: "ap-singapore-1",
  method: "GET",
  // [optional] http request url query
  params: {},
  // http request headers
  headers: {},
  // [optional] http request body
  body: "",
};

const signer = new Signer(openApiRequestData, "vod");

// sign
signer.addAuthorization({ accessKeyId, secretKey, sessionToken });

// Print signed headers
console.log(openApiRequestData.headers);

By HTTP Query

const openApiRequestData: RequestObj = {
  method: "POST",
  region: "ap-singapore-1",
  params: {
    Action: "UpdateSubtitleStatus",
    Version: "2023-01-01",
    Vid: "your vid",
    Status: "your status",
    FileIds: "your fileIds",
    Formats: "your formats",
    Languages: "your languages",
  },
};

const credentials: Credentials = {
  accessKeyId: BYTEPLUS_ACCESSKEY,
  secretKey: BYTEPLUS_SECRETKEY,
  sessionToken: "",
};

const signer = new Signer(openApiRequestData, "vod");

const signedQueryString = signer.getSignUrl(credentials);

版本与发布记录

@byteplus/vcloud-sdk-nodejs 共发布 8 个版本,首次发布于 2025/02/10;过去 12 个月发布了 2 个版本。

版本发布日期距今
1.0.7latest2025/11/1911 个月前
1.0.62025/11/1811 个月前
1.0.52025/08/151.2 年前
1.0.42025/06/191.4 年前
1.0.32025/04/171.6 年前
1.0.22025/02/101.7 年前

其他发布通道:beta → 1.0.1。

关于 @byteplus/vcloud-sdk-nodejs 的常见问题

@byteplus/vcloud-sdk-nodejs 是什么?

Vcloud Byteplus OpenAPI SDK of NodeJs

如何安装 @byteplus/vcloud-sdk-nodejs?

在项目目录运行 npm install @byteplus/vcloud-sdk-nodejs,或使用 pnpm add / yarn add / bun add。

@byteplus/vcloud-sdk-nodejs 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@byteplus/vcloud-sdk-nodejs 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@byteplus/vcloud-sdk-nodejs 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=16。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@byteplus/vcloud-sdk-nodejs 可以商用吗?

@byteplus/vcloud-sdk-nodejs 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@byteplus/vcloud-sdk-nodejs 的下载量有多少?

根据 npm 官方下载统计,@byteplus/vcloud-sdk-nodejs 在 2026/10/09 – 2026/11/07 这 30 天内被下载 10,551 次,日均约 352 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@byteplus/vcloud-sdk-nodejs 还在维护吗?

最新版本 1.0.7 发布于 2025/11/19(11 个月前);至今共发布 8 个版本,其中过去 12 个月发布了 2 个;首次发布于 2025/02/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。