Base.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. using dodohold.core;
  2. using Dataoke;
  3. using Tea;
  4. using AlibabaCloud.SDK.BssOpenApi20171214.Models;
  5. namespace molilian.core
  6. {
  7. public enum EIPInstanceType
  8. {
  9. EcsInstance,
  10. NetworkInterface,
  11. }
  12. public partial class AliyunPlus
  13. {
  14. string _app_key = string.Empty;
  15. string _app_secret = string.Empty;
  16. public AliyunPlus(string app_key, string app_secret)
  17. {
  18. _app_key = app_key;
  19. _app_secret = app_secret;
  20. }
  21. /// <summary>
  22. /// 获取余额
  23. /// </summary>
  24. public QueryAccountBalanceResponse QueryAccountBalance()
  25. {
  26. AlibabaCloud.OpenApiClient.Models.Config config = new()
  27. {
  28. AccessKeyId = _app_key,
  29. AccessKeySecret = _app_secret,
  30. Endpoint = "business.aliyuncs.com"
  31. };
  32. AlibabaCloud.SDK.BssOpenApi20171214.Client client = new(config);
  33. AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new();
  34. try
  35. {
  36. var response = client.QueryAccountBalanceWithOptions(runtime);
  37. return response;
  38. }
  39. catch (TeaException error)
  40. {
  41. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  42. // 错误 message
  43. Console.WriteLine(error.Message);
  44. // 诊断地址
  45. Console.WriteLine(error.Data["Recommend"]);
  46. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  47. }
  48. catch (Exception _error)
  49. {
  50. TeaException error = new TeaException(new Dictionary<string, object>
  51. {
  52. { "message", _error.Message }
  53. });
  54. // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  55. // 错误 message
  56. Console.WriteLine(error.Message);
  57. // 诊断地址
  58. Console.WriteLine(error.Data["Recommend"]);
  59. AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
  60. }
  61. return null;
  62. // {
  63. // "Message": "success",
  64. // "RequestId": "90492EBF-F8B4-5124-A65F-5321760AC223",
  65. // "Data": {
  66. // "AvailableCashAmount": "107.16",
  67. // "MybankCreditAmount": "0.00",
  68. // "Currency": "CNY",
  69. // "AvailableAmount": "107.16",
  70. // "CreditAmount": "0.00",
  71. // "QuotaLimit": "0.00"
  72. // },
  73. // "Code": "200",
  74. // "Success": true
  75. //}
  76. }
  77. }
  78. }