文档首页 > > SDK参考> 使用SDK(Node.js)>

SDK调用示例

SDK调用示例

分享
更新时间:2020/01/03 GMT+08:00

服务认证方式有两种方式。本章节以图像内容审核为例,分别使用AK/SKToken认证方式进行调用。图像内容审核对应URI:POST /v1.0/moderation/image。

AK/SK认证方式使用SDK

  1. “image_moderation_aksk_demo.js”文件中配置“app_key”“app_secret”。示例代码如下:
    1
    2
    3
    4
    // 初始化服务的区域信息,目前支持华北-北京(cn-north-4)
    utils.initRegion("cn-north-4");
    var app_key = "*************";
    var app_secret = "************";
    
  2. 图像内容审核支持调用文件调用URL两种调用方式,在“image_moderation_aksk_demo.js”文件中修改图像“data_url”或图像路径“filepath”参数。
    • 调用文件,需修改审核图片的本地路径。将“filepath”“./data/moderation-terrorism.jpg”替换为需要审核的图片路径。示例代码如下:
      1
      2
      3
      4
      5
      6
      var filepath = "./data/moderation-terrorism.jpg";
      var data = utils.changeFileToBase64(filepath);
      
      content.image_content_aksk(app_key, app_secret, data, "", ["politics"], "", function (result) {
          console.log(result);
      });
      
    • 调用URL,需修改审核图片的URL路径。将“demo_data_url”的图片URL路径替换为需要审核的图片URL路径。示例代码如下:
      1
      2
      3
      4
      5
      6
      // obs链接需要和region区域一致,不同的region的obs资源不共享
      demo_data_url = "https://ais-sample-data.obs.cn-north-1.myhuaweicloud.com/terrorism.jpg";
      
      content.image_content_aksk(app_key, app_secret, "", demo_data_url, ["politics"], "", function (result) {
          console.log(result);
      });
      
  3. 运行“image_moderation_aksk_demo.js”,审核结果输出到控制台表示执行成功。
    1
    2
    3
    4
    {"result":{"detail":{"politics":[]},"suggestion":"pass","category_suggestions":{"politics":"pass"}}}
    {"result":{"detail":{"politics":[]},"suggestion":"pass","category_suggestions":{"politics":"pass"}}}
    
    Process finished with exit code 0
    

Token认证方式使用SDK

  1. “image_moderation_token_demo.js”文件中配置实际注册的用户名“user_name”和密码“password”,非IAM登录用户username和domain_name一致。示例代码如下:
    1
    2
    3
    4
    5
    // 初始化服务的区域信息,目前支持华北-北京(cn-north-4)
    utils.initRegion("cn-north-4");
    var username = "*******";        // 配置用户名
    var domain_name = "*******";     // 配置用户名
    var password = "*******";        // 密码
    
  2. 图像内容审核支持调用文件调用URL两种调用方式,在“image_moderation_token_demo.js”文件中修改图像demo_data_url或图像路径filepath。
    • 调用文件,需修改审核图片的本地路径。将“filepath”“./data/moderation-terrorism.jpg”替换为需要审核的图片路径。示例代码如下:
      1
      2
      3
      4
      5
      6
      7
      8
      var filepath = "./data/moderation-terrorism.jpg";
      var data = utils.changeFileToBase64(filepath);
      
      token.getToken(username, domain_name, password, function (token) {
          content.image_content(token, data, "", ["politics"], "", function (result) {
              console.log(result);
          });
      });
      
    • 调用URL,需修改审核图片的URL路径。将“demo_data_url”的图片URL路径替换为需要审核的图片URL路径。示例代码如下:
      1
      2
      3
      4
      5
      6
      7
      8
      // obs链接需要和region区域一致,不同的region的obs资源不共享
      demo_data_url = "https://ais-sample-data.obs.cn-north-1.myhuaweicloud.com/terrorism.jpg";
      
      token.getToken(username, domain_name, password, function (token) {
          content.image_content(token, "", demo_data_url, ["politics"], "", function (result) {
              console.log(result);
          })
      });
      
  3. 运行“image_moderation_token_demo.js”,审核结果输出到控制台表示执行成功。
    1
    2
    3
    4
    {"result":{"detail":{"politics":[]},"suggestion":"pass","category_suggestions":{"politics":"pass"}}}
    {"result":{"detail":{"politics":[]},"suggestion":"pass","category_suggestions":{"politics":"pass"}}}
    
    Process finished with exit code 0
    
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问