更新时间: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

开始使用

  1. 导入依赖模块
    const core = require('@huaweicloud/huaweicloud-sdk-core');
    const ocr = require("@huaweicloud/huaweicloud-sdk-ocr");
  2. 配置客户端链接参数
    • 默认配置
      const client = ocr.ocrclient.newbuilder()
    • 网络代理(可选)
      // 使用代理服务器(可选)
      client.withproxyagent("http://username:password@proxy.huaweicloud.com:8080")
    • ssl配置(可选)
      // 配置跳过服务端证书验证(可选)
      process.env.node_tls_reject_unauthorized = "0"
  3. 配置认证信息

    配置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。

    认证参数说明:

    • ak、sk:访问秘钥信息,获取方法请参见准备工作
    • project_id:华为云项目id,获取方法请参见准备工作
  4. 初始化客户端
    指定云服务endpoint方式
    // 指定终端节点,以 ocr 服务北京四的 endpoint 为例
    const client = ocr.ocrclient.newbuilder()
                                .withcredential(credentials)
                                .withendpoint(endpoint)
                                .build();

    endpoint是华为云各服务应用区域和各服务的终端节点,详情请查看 。

  5. 发送请求并查看响应
    // 以调用通用表格识别接口 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
分享:
网站地图