TaobaoTbkDg.cs 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. using AlibabaCloud.OpenApiClient.Models;
  2. using AlibabaCloud.SDK.ImageSearch20210501.Models;
  3. using AlibabaCloud.SDK.ImageSearch20210501;
  4. using Tea;
  5. using dodohold.core;
  6. using Environment = System.Environment;
  7. using Topsdk.Top;
  8. using Topsdk.Top.Defaultability;
  9. using Topsdk.Top.Defaultability.Domain;
  10. using Topsdk.Top.Defaultability.Request;
  11. using Topsdk.Top.Defaultability.Response;
  12. namespace molilian.core
  13. {
  14. public partial class AliyunPlus
  15. {
  16. public async Task<TaobaoTbkDgGeneralLinkConvertResponse> TaobaoTbkDgGeneralLinkConvert(long adzone, string page_id_list, List<string> item_id_list)
  17. {
  18. if (string.IsNullOrEmpty(page_id_list)) return null;
  19. if (item_id_list?.Count == 0) return null;
  20. try
  21. {
  22. string gateway_url = "http://eco.taobao.com/router/rest";
  23. // create Client
  24. ITopApiClient client = new DefaultTopApiClient(_app_key, _app_secret, gateway_url, _timeout, _timeout);
  25. Defaultability apiPackage = new(client);
  26. var taobaoTbkDgGeneralLinkConvertTargetItemDTO = new TaobaoTbkDgGeneralLinkConvertTargetItemDTO
  27. {
  28. ItemIdList = item_id_list
  29. };
  30. // create request
  31. var request = new TaobaoTbkDgGeneralLinkConvertRequest
  32. {
  33. AdzoneId = adzone,
  34. PageIdList = page_id_list.Split(','),
  35. TargetItem = taobaoTbkDgGeneralLinkConvertTargetItemDTO
  36. };
  37. var response = apiPackage.TaobaoTbkDgGeneralLinkConvert(request);
  38. //AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  39. //Config config = new()
  40. //{
  41. // AccessKeyId = _app_key,
  42. // AccessKeySecret = _app_secret,
  43. // Endpoint = _end_point,
  44. // ConnectTimeout = _timeout,
  45. // RegionId = "cn-shanghai"
  46. //};
  47. //Client client = new(config);
  48. //GetProductInfoByIdsRequest request = new()
  49. //{
  50. // ItemIds = itemIds,
  51. // Pid = pid,
  52. // Fields = "itemId,Title,Nick,SellerId,ShortTitle,SubTitle,PicUrl,ReservePrice,ZkFinalPrice,PriceAfterCoupon,CouponTotalCount,CouponRemainCount,CouponStartTime,CouponEndTime,CouponStartFee,CouponAmount,CouponInfo,CommissionRate,CouponShareUrl,DeeplinkCouponShareUrl,Url,DeeplinkUrl"
  53. //};
  54. //var response = await client.GetProductInfoByIdsWithOptionsAsync(request, runtime);
  55. return response;
  56. }
  57. catch (Exception _error)
  58. {
  59. TeaException error = new TeaException(new Dictionary<string, object>
  60. {
  61. { "message", _error.Message }
  62. });
  63. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  64. // 错误 message
  65. Console.WriteLine(error.Message);
  66. // 诊断地址
  67. Console.WriteLine(error.Data["Recommend"]);
  68. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  69. LoggerLibrary log = new("TaobaoTbkDgGeneralLinkConvert", "error");
  70. log.Info(error.Message);
  71. log.Info(error.Data["Recommend"].Convert2Json());
  72. _ = log.SaveAsync();
  73. }
  74. return null;
  75. }
  76. }
  77. }