CreateSignUrls.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package essapi
  2. import (
  3. "fmt"
  4. "mtp2_if/logger"
  5. "mtp2_if/utils"
  6. "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors"
  7. essbasic "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/essbasic/v20210526"
  8. )
  9. func CreateSignUrls(flowIds []*string, agent *essbasic.Agent) (response *essbasic.CreateSignUrlsResponse, err error) {
  10. if utils.TencentESSClient == nil {
  11. err = fmt.Errorf("腾讯电子签客户端未初始化")
  12. logger.GetLogger().Errorf("CreateSignUrls failed: %s", err.Error())
  13. return
  14. }
  15. // 实例化一个请求对象,每个接口都会对应一个request对象
  16. request := essbasic.NewCreateSignUrlsRequest()
  17. request.Agent = agent
  18. request.FlowIds = flowIds
  19. // 返回的resp是一个CreateSignUrlsResponse的实例,与请求对象对应
  20. response, err = utils.TencentESSClient.CreateSignUrls(request)
  21. if _, ok := err.(*errors.TencentCloudSDKError); ok {
  22. logger.GetLogger().Errorf("CreateSignUrls failed: %s", err.Error())
  23. return
  24. }
  25. if *response.Response.ErrorMessages[0] != "" {
  26. err = fmt.Errorf("%v", *response.Response.ErrorMessages[0])
  27. logger.GetLogger().Errorf("CreateSignUrls failed: %s", err)
  28. }
  29. return
  30. }