更新时间:2023-11-17 gmt 08:00
node.js sdk-凯发k8国际娱乐官网入口
本章节介绍新版node.js sdk,您可以参考本章节进行快速集成开发。
准备工作
- 注册华为帐号并开通华为云,并完成实名认证,帐号不能处于欠费或冻结状态。
- 已具备开发环境,支持node 10.16.1 及其以上版本。
- 登录“ > 访问秘钥”页面,依据界面操作指引获取access key(ak)和secret access key(sk)。下载的访问秘钥为credentials.csv文件,包含ak/sk信息。
- 登录“ ”页面,获取“iam用户名”、“帐号名”以及待使用区域的“项目id”。调用服务时会用到这些信息,请提前保存。
本样例以“华北-北京四”区域为例,获取对应的项目id(project_id)。
图1 我的凭证
安装sdk
使用sdk前,需要安装“@huaweicloud/huaweicloud-sdk-core”和“@huaweicloud/huaweicloud-sdk-ocr”。
推荐您使用 npm 安装 sdk。
npm install @huaweicloud/huaweicloud-sdk-core npm i @huaweicloud/huaweicloud-sdk-ocr
开始使用
- 导入依赖模块
const core = require('@huaweicloud/huaweicloud-sdk-core'); const ocr = require("@huaweicloud/huaweicloud-sdk-ocr");
- 配置客户端链接参数
- 默认配置
const client = ocr.ocrclient.newbuilder()
- 网络代理(可选)
// 使用代理服务器(可选) client.withproxyagent("http://username:password@proxy.huaweicloud.com:8080")
- ssl配置(可选)
// 配置跳过服务端证书验证(可选) process.env.node_tls_reject_unauthorized = "0"
- 默认配置
- 配置认证信息
配置ak、sk、project_id信息。华为云通过ak识别用户的身份,通过sk对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。
初始化认证信息:
const ak = process.env.huaweicloud_sdk_ak; const sk = process.env.huaweicloud_sdk_sk; const credentials = new core.basiccredentials() .withak(ak) .withsk(sk) .withprojectid(project_id)
- 认证用的 ak 和sk 硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。
- 本示例以 ak 和 sk 保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量huaweicloud_sdk_ak和huaweicloud_sdk_sk。
认证参数说明:
- 初始化客户端
指定云服务endpoint方式
// 指定终端节点,以 ocr 服务北京四的 endpoint 为例 const client = ocr.ocrclient.newbuilder() .withcredential(credentials) .withendpoint(endpoint) .build();
endpoint是华为云各服务应用区域和各服务的终端节点,详情请查看 。
- 发送请求并查看响应
// 以调用通用表格识别接口 recognizegeneraltable 为例 const request = new ocr.recognizegeneraltablerequest(); const body = new ocr.generaltablerequestbody(); body.with; request.withbody(body); const result = client.recognizegeneraltable(request); result.then(result => { console.log("json.stringify(result)::" json.stringify(result)); }).catch(ex => { console.log("exception:" json.stringify(ex)); });
详细的sdk介绍请参见、。
代码示例自动生成
提供api检索及平台调试,支持全量快速检索、可视化调试、帮助文档查看、在线咨询。
您只需要在api explorer中修改接口参数,即可自动生成对应的代码示例。同时,可在集成开发环境cloudide中完成代码的构建、调试、运行等操作。
图2 api explorer
意见反馈
文档内容是否对您有帮助?
提交成功!非常感谢您的反馈,我们会继续努力做到更好!
您可在查看反馈及问题处理状态。
系统繁忙,请稍后重试
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨