详情页标题前

护照识别接口,在运golang版本的sdk示例时一直报file already closed 的错误-云小二-阿里云

详情页1

护照识别接口,在运golang版本的sdk示例时一直报file already closed 的错误-云小二-阿里云

护照识别接口,在运golang版本的sdk示例时一直报file already closed 的错误-云小二-阿里云

图片路径为项目main.go文件同一层级目录的图片

package main

import (
“fmt”
“os”

openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
stream "github.com/alibabacloud-go/darabonba-stream/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"

)

/**

  • 使用AK&SK初始化账号Client
  • @param accessKeyId
  • @param accessKeySecret
  • @return Client
  • @throws Exception
    /
    func CreateClientCommon(accessKeyId
    string, accessKeySecret string) (_result openapi.Client, _err error) {
    config := &openapi.Config{
     // 必填,您的 AccessKey ID
     AccessKeyId: accessKeyId,
     // 必填,您的 AccessKey Secret
     AccessKeySecret: accessKeySecret,
    

    }
    // Endpoint 请参考 https://api.aliyun.com/product/ocr-api
    config.Endpoint = tea.String(“ocr-api.cn-hangzhou.aliyuncs.com”)
    _result = &openapi.Client{}
    _result, _err = openapi.NewClient(config)
    return _result, _err
    }

/**

  • API 相关
  • @param path params
  • @return OpenApi.Params
    /
    func CreateApiInfoCommon() (_result
    openapi.Params) {
    params := &openapi.Params{
     // 接口名称
     Action: tea.String("RecognizePassport"),
     // 接口版本
     Version: tea.String("2021-07-07"),
     // 接口协议
     Protocol: tea.String("HTTPS"),
     // 接口 HTTP 方法
     Method:   tea.String("POST"),
     AuthType: tea.String("AK"),
     Style:    tea.String("V3"),
     // 接口 PATH
     Pathname: tea.String("/"),
     // 接口请求体内容格式
     ReqBodyType: tea.String("json"),
     // 接口响应体内容格式
     BodyType: tea.String("json"),
    

    }
    _result = params
    return _result
    }

func _mainCommon(args []*string) (_err error) {

client, _err := CreateClientCommon(tea.String(os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")), tea.String(os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")))
if _err != nil {
    return _err
}

params := CreateApiInfoCommon()
// 需要安装额外的依赖库,直接点击下载完整工程即可看到所有依赖。
body := stream.ReadFromFilePath(tea.String("passport.jpg"))
// runtime options
runtime := &util.RuntimeOptions{}
request := &openapi.OpenApiRequest{
    Stream: body,
}
// 复制代码运行请自行打印 API 的返回值
// 返回值为 Map 类型,可从 Map 中获得三类数据:响应体 body、响应头 headers、HTTP 返回的状态码 statusCode。
resp, _err := client.CallApi(params, request, runtime)
if _err != nil {
    return _err
}
fmt.Println(resp)
return _err

}

func main() {
err := _mainCommon(tea.StringSlice(os.Args[1:]))
if err != nil {
panic(err)
}
}

转转请注明出处:http://www.yunxiaoer.com/182106.html

(0)
上一篇 2024年1月11日 下午2:52
下一篇 2024年1月11日
详情页2

相关推荐

  • 腾讯云对象存储设置访问域名(CDN/全球加速)

    简介 本文档提供关于如何使用非默认域名请求 COS 服务。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 自定义源站域名 关于如何设置自定义源站域名请参考 自定义源站域名。以下代码展示了如何使用自定义源站域名访问 COS 服务。 示例代码 CosXmlConfig config = new CosXmlConfig.B…

    腾讯云 2023年12月9日
  • 腾讯云对象存储图片持久化处理

    简介 本文档提供关于图片持久化处理的 API 概览以及 SDK 示例代码。 API 说明 图片持久化处理 用于图片持久化处理 上传时处理 COS 提供的上传时处理功能可以帮助使用者在上传时实现图片处理。您只需要在请求包头部中加入 Pic-Operations 项并设置好相应参数,即可在图片上传时实现相应的图片处理,并可将原图和处理结果存入到 COS。目前支持…

    腾讯云 2023年12月9日
  • 腾讯云对象存储图片二维码生成

    简介 本文档提供关于图片二维码生成的相关 API 概览以及 SDK 示例代码。 API 操作描述 图片二维码生成 数据万象二维码生成功能可根据用户指定的文本信息(URL 或文本),生成对应的二维码或条形码。 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API。 图片二维码生成 功能说明 数据万象二维码生成功能可根据用户指定…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储视频元信息获取

    简介 本文档提供关于数据万象处理媒体信息的相关 API 概览以及 SDK 示例代码。 API 操作名 操作描述 GenerateMediainfo 获取媒体文件的信息 查询 Bucket 中文件的媒体信息详情 基本操作 获取媒体文件的信息 功能说明 查询 Bucket 中文件的媒体信息详情。 方法原型 public MediaInfoResponse gen…

    腾讯云 2023年12月9日
  • 腾讯云CVM服务器使用 DPDK 测试

    操作场景 本文档介绍如何通过 DPDK 方法进行云服务器高吞吐网络性能测试。 操作步骤 编译安装 DPDK 1. 准备2台测试机器,请参见 自定义配置 Linux 云服务器 购买测试机器。本文测试机器使用 CentOS 8.2 操作系统。2. 依次登录测试机器,并执行以下命令下载 DPDK 工具。如何登录云服务器,请参见 使用标准登录方式登录 Linux 实…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。