详情页标题前

护照识别接口,在运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)
}
}

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

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

相关推荐

  • 腾讯云对象存储生命周期

    简介 本文档提供关于生命周期的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket lifecycle 设置生命周期 设置存储桶的生命周期管理的配置 GET Bucket lifecycle 查询生命周期 查询存储桶生命周期管理的配置 DELETE Bucket lifecycle 删除生命周期 删除存储桶生命周期管理的配置…

    腾讯云 2023年12月9日
  • 腾讯云轻量应用服务器查看备份列表云小二

    数据库创建之初,系统会按照默认的备份设置(根据日志生成速率等因素,7*24不间断进行快照备份,快照备份文件生成周期间隔6~48小时不等,默认保留7天)自动备份数据,您也可以通过控制台对数据库进行自动备份设置或进行手动备份,备份文件及相关信息可通过备份列表进行查阅。本文为您介绍通过控制台查看备份列表的方法。 操作步骤 1. 登录 轻量数据库服务控制台。2. 在…

    2023年12月9日
  • 腾讯云轻量应用服务器计费概述云小二

    本文主要介绍轻量对象存储(Lighthouse-COS)的计费方式、计费项、计费周期等信息,便于您快速了解轻量对象存储的计费体系。 计费方式 轻量对象存储支持按量计费(后付费)和套餐包(预付费)两种计费方式。详情如下: 计费方式 说明 按量计费(后付费) 轻量对象存储默认的计费方式,先使用,后付费。按照各计费项的实际用量,以天为单位,每日进行计量、结算、扣费…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云TDSQL-C MySQL版【2022年11月22日】监控指标修正

    为方便您快速发现问题,更可靠地保护您的业务,TDSQL-C MySQL 版目前对部分监控指标的聚合方式进行修正,这些指标将采用兼容 MySQL 原生的累加(SUM)方式聚合,修正完成后可能会导致原指标数据增大,请及时关注指标的相应变化和告警配置。 变更时间 北京时间2022年11月22日(周二)起。 说明事项 指标修正后,可能会导致集群原监控指标数据增大,请…

    腾讯云 2023年12月9日
  • 腾讯云对象存储文档审核

    简介 内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:主账号请 单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供关于文档审核的 API 概览和 SDK 示例代码。注意 COS…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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