const { Signer } = require("@volcengine/vcloud-core");
const axios = require("axios");
const version = "2024-06-06"; // API Version
const serviceName = "vefaas"; // ServiceName
const apiHost = "open.volcengineapi.com"; // OpenAPI host
this.instance = this.axiosRequest(options);
const baseURL = "http://" + host;
const instance = axios.create({
params: { Version: version },
instance.interceptors.request.use((config) => {
method: config.method || "POST",
params: config.params || {},
headers: config.headers,
const signer = new Signer(requestInfo, serviceName);
signer.addAuthorization(
instance.interceptors.response.use(
console.log(config.data);
err?.response?.data?.ResponseMetadata?.Error?.Message ||
err?.response?.data?.ResponseMetadata?.Error?.Message;
return Promise.reject(errorMessage);
async CreateFunction(params) {
return await this.instance.request({
params: { Action: "CreateFunction" },
const client = new CustomClient({
accessKey: "yourAccessKeyId",
secretKey: "yourAccessKeySecret",
Name: "micro-service-doctest",
SubnetIds: ["subnet-id"],
SecurityGroupIds: ["sg-id"],
console.log(res, "response");
console.error(err, "error");