diff --git a/backend/internal/cert/deploy/aliyun.go b/backend/internal/cert/deploy/aliyun.go index a08778f..6b03d15 100644 --- a/backend/internal/cert/deploy/aliyun.go +++ b/backend/internal/cert/deploy/aliyun.go @@ -192,7 +192,7 @@ func ClientMaker(accessKeyId, accessKeySecret string) (*aliyunmarket.Client, err AccessKeySecret: tea.String(accessKeySecret), Endpoint: tea.String("market.aliyuncs.com"), } - + client, _ := aliyunmarket.NewClient(config) return client, nil } @@ -212,14 +212,14 @@ func AliyunCdnAPITest(providerID string) error { if err != nil { return err } - + client, err := ClientMaker(providerConfig["access_key_id"], providerConfig["access_key_secret"]) describeApiMeteringRequest := &aliyunmarket.DescribeApiMeteringRequest{ PageNum: tea.Int32(1), } - + _, err = client.DescribeApiMetering(describeApiMeteringRequest) - + if err != nil { return fmt.Errorf("测试请求失败: %v", err) } @@ -295,6 +295,6 @@ func DeployAliyunWaf(cfg map[string]any) error { if err != nil { return fmt.Errorf("更新证书失败: %v", err) } - + return nil -} \ No newline at end of file +} diff --git a/backend/internal/cert/deploy/client/aliyun/aliyunWaf.go b/backend/internal/cert/deploy/client/aliyun/aliyunWaf.go index 763a3be..c3ac8fa 100644 --- a/backend/internal/cert/deploy/client/aliyun/aliyunWaf.go +++ b/backend/internal/cert/deploy/client/aliyun/aliyunWaf.go @@ -92,6 +92,10 @@ func (client *AliyunWafClient) IGetInstanceId() (instanceId *string, _err error) return nil, _err } instanceId = response.Body.InstanceId + if instanceId == nil || *instanceId == "" { + _err = fmt.Errorf("未找到WAF实例ID,请检查是否已创建WAF实例") + return nil, _err + } return instanceId, _err }