详情页标题前

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

相关推荐

  • 腾讯云云直播直播精彩剪辑

    直播精彩剪辑依托于直播时移能力,是指在直播过程中或直播结束后,可以对过往的直播内容中选择一段精彩片段,生成时移播放地址,方便进行直播精彩片段的二次分发。也可通过媒体处理能力,将直播精彩剪辑片段固化到对象存储中,以便长期保存。本文介绍如何使用直播时移对直播内容进行精彩剪辑,以及如何使用媒体处理能力对直播精彩剪辑片段进行固化存储。 前提条件 使用直播精彩剪辑能力…

    2023年12月9日
  • 数据传输DTS有计划做golang的sdk吗?-云小二-阿里云

    数据传输DTS有计划做golang的sdk吗? 以下为热心网友提供的参考意见 目前还没有的 ,此回答整理自钉群“DTS客户交流群-2” 以下为热心网友提供的参考意见 我暂时还没有找到关于阿里云数据传输服务DTS计划推出Golang SDK的任何信息。然而,这并不意味着未来不会有这样的计划。我建议您可以关注阿里云官方的公告或者社区讨论,以便获取最新的信息。此外…

    阿里云 2023年12月28日
  • 腾讯云对象存储静态网站

    简介 本文档提供关于静态网站的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket website 设置静态网站 设置存储桶的静态网站配置 GET Bucket website 查询静态网站配置 查询存储桶的静态网站配置 DELETE Bucket website 删除静态网站配置 删除存储桶的静态网站配置 SDK API …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云负载均衡域名化负载均衡升级指南

    您可以对存量的公网负载均衡实例升级为域名化负载均衡实例。升级后负载均衡将以域名的方式提供服务,产品控制台将不再展示 VIP 信息。随着业务请求的增加,VIP 随业务请求而动态变化。 升级前后负载均衡服务对比 对比项 升级后 升级前 SLA 99.99% 99.95% 是否支持域名 是 否 是否支持自动扩展 VIP 支持 不支持 VIP 是否会变化 随着业务请…

    2023年12月9日
  • 腾讯云云点播模板设置

    登录 云点播控制台,选择左侧导航栏应用管理,进入应用列表页。1. 找到需要管理任务的应用,单击应用名称进入应用管理页。2. 选择左侧导航栏的媒体处理设置>模板设置。图片处理相关的模板包括:图片即时处理模板、内容审核模板。 图片即时处理模板 您可根据业务需要创建新的图片即时处理模板,并进行自定义设置。选择图片即时处理模板,然后单击创建图片即时处理模板进入模板自…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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