更新时间:2024-12-06 GMT+08:00

Node.js SDK使用范例

同步执行函数为例,提供封装后的SDK。为了保证您成功使用以下示例代码,您需要先添加对应语言的SDK依赖。

表1 Node.js SDK信息说明

SDK信息

说明

安装

npm i @huaweicloud/huaweicloud-sdk-functiongraph

相关链接

SDK依赖包地址

Node.js SDK使用说明

SDK的请求参数、响应参数、请求示例和响应示例与对应的API一致,具体参数和示例说明请参见同步执行函数接口。

SDK调用示例

const core = require('@huaweicloud/huaweicloud-sdk-core');
const functiongraph = require("@huaweicloud/huaweicloud-sdk-functiongraph");
// 该示例仅为测试使用,在生产环境中请勿硬编码ak sk 信息在代码中
const ak = "<YOUR AK>";
const sk = "<YOUR SK>";
const endpoint = "https://functiongraph.<region>.myhuaweicloud.com";
const project_id = "<project_id>";
 
const credentials = new core.BasicCredentials()
                     .withAk(ak)
                     .withSk(sk)
                     .withSecurityToken(securityToken)
                     .withProjectId(projectId)
const client = functiongraph.FunctionGraphClient.newBuilder()
                            .withCredential(credentials)
                            .withEndpoint(endpoint)
                            .build();
const request = new functiongraph.InvokeFunctionRequest();
request.xCffLogType = "tail";
request.xCFFRequestVersion = "v1";
request.functionUrn = "urn:fss:<region>:<project_id>:function:default:<func_name>:<version>";
const result = client.invokeFunction(request);
result.then(result => {
    console.log("JSON.stringify(result)::" + JSON.stringify(result));
}).catch(ex => {
    console.log("exception:" + JSON.stringify(ex));
});

AK/SK、region(EndPoint)、project_id(项目ID)的获取请参见AK/SK签名认证操作指导

func_name、version在函数界面上获取。

xCFFRequestVersionRequest:返回体格式,取值v0,v1。v0:默认返回文本格式;v1:默认返回json格式,sdk需要使用此值。