详情页标题前

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

相关推荐

  • 腾讯云云函数(SCF)使用方法-云淘科技

    本文介绍如何通过控制台使用镜像来部署函数。 前提条件 云函数 SCF 支持容器镜像服务企业版和个人版的镜像仓库,您可以根据自身的实际需求进行镜像仓库选型。购买容器镜像服务企业版实例,详情可参见 快速入门。使用容器镜像服务个人版镜像仓库,详情可参见 快速入门。 使用控制台创建函数 镜像推送 执行以下代码,将构建完成的镜像推送到您的镜像仓库。 # 切换到文件下载…

    腾讯云 2023年12月9日
  • 腾讯云云直播直播录制回看

    操作场景 录制回看是指您可以把用户整个直播过程录制下来,然后作为点播视频用于回看,如下图:n n在 App 上线的初期阶段,由于主播数量比较少,所以在直播列表中加入录制回看,能够在一定程度上丰富 App 在观众端的信息量。即使到 App 成长起来,并且主播数量形成规模以后,好的直播内容的沉淀依然是必不可少的一个部分,每个主播的个人介绍里除了有名字、照片和个…

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

    概览 本文将介绍如何使用 COS SDK 调用数据万象的 语音识别 能力生成视频字幕文件,并使用 腾讯云点播超级播放器(TCPlayer) 播放挂载了字幕的视频。 业务场景 适用于短视频制作时,原始视频无字幕,需要自动识别视频语音内容并生成字幕的场景。可应用于 PGC/UGC 平台、视频网站、短视频应用、资讯平台等对媒体内容制作有较高智能化和时效性需求的行业…

    腾讯云 2023年12月9日
  • 腾讯云对象存储更新模板

    功能描述 更新音视频转码模板。 授权说明 授权策略中 action 设置为 ci:UpdateMediaTemplate 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 PUT /template/<Tem…

    腾讯云 2023年12月9日
  • 腾讯云云直播远程鉴权配置

    远程鉴权是指在腾讯云推流/播放防盗链验证通过后,调用客户的业务服务端接口,将请求转发至客户的业务服务,客户判定请求合法性后将结果返回给腾讯云,腾讯云根据返回结果执行相应动作:允许或拒绝访问。 需要客户自行开发并指定远程鉴权服务器,由该鉴权服务器对用户请求进行校验。实现更加精准的鉴权,保障直播安全。 流程说明 远程鉴权的使用流程如下:  序号 说明 1 终…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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