BytePlus OpenAPI NodeJs SDK
Requirements:
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";
const vodService = vodOpenapi.defaultService;
vodService.setAccessKeyId(AccessKeyId);
vodService.setSecretKey(SecretKey);
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) {
const vodService = vodOpenapi.defaultService;
vodService.setAccessKeyId(AccessKeyId);
vodService.setSecretKey(SecretKey);
const usersResponse = await vodService.ListUsers({
Limit: 10,
Offset: 0,
});
}
OpenAPI signature method
import { Signer } from "@byteplus/vcloud-sdk-nodejs";
const openApiRequestData: RequestObj = {
region: "ap-singapore-1",
method: "GET",
params: {},
headers: {},
body: "",
};
const signer = new Signer(openApiRequestData, "vod");
signer.addAuthorization({ accessKeyId, secretKey, sessionToken });
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);