From ebb292a2f7a425c1bc810f59468beb3f1d5bc3f0 Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 27 May 2025 12:02:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E5=88=B0=E5=8D=8E=E4=B8=BAcdn=EF=BC=8C=E5=AD=90=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7ak=E6=9F=A5=E8=AF=A2=E4=B8=8D=E5=88=B0=E5=9F=9F?= =?UTF-8?q?=E5=90=8D=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plugins/deploy-to-cdn/index.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/ui/certd-server/src/plugins/plugin-huawei/plugins/deploy-to-cdn/index.ts b/packages/ui/certd-server/src/plugins/plugin-huawei/plugins/deploy-to-cdn/index.ts index de14af20..9f04eefb 100644 --- a/packages/ui/certd-server/src/plugins/plugin-huawei/plugins/deploy-to-cdn/index.ts +++ b/packages/ui/certd-server/src/plugins/plugin-huawei/plugins/deploy-to-cdn/index.ts @@ -31,6 +31,14 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin { @TaskInput(createCertDomainGetterInputDefine({ props: { required: false } })) certDomains!: string[]; + @TaskInput({ + title: '企业项目ID', + helper: '华为云子账号必填,"all"表示查询所有项目', + required: false, + value:"all" + }) + enterpriseProjectId!: string; + @TaskInput({ title: 'Access授权', helper: '华为云授权AccessKeyId、AccessKeySecret', @@ -52,6 +60,8 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin { ) domains!: string[]; + + async execute(): Promise { if (!this.cert) { throw new Error('域名证书不能为空'); @@ -84,6 +94,9 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin { this.logger.info('部署到域名:', domain); const queryReq = new cdn.ShowDomainDetailByNameRequest(domain); + if(this.enterpriseProjectId){ + queryReq.withEnterpriseProjectId(this.enterpriseProjectId) + } const domainDetail = await client.showDomainDetailByName(queryReq); //@ts-ignore const status = domainDetail.domain.domainStatus || domainDetail.domain.domain_status @@ -94,6 +107,9 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin { } try{ const req = new cdn.UpdateDomainFullConfigRequest().withDomainName(domain).withBody(body); + if(this.enterpriseProjectId){ + req.withEnterpriseProjectId(this.enterpriseProjectId) + } await client.updateDomainFullConfig(req); this.logger.info(`部署到域名${domain}完成:`); }catch (e) { @@ -129,6 +145,7 @@ export class HauweiDeployCertToCDN extends AbstractTaskPlugin { const request = new cdn.ListDomainsRequest(); request.pageNumber = 1; request.pageSize = 1000; + request.enterpriseProjectId = this.enterpriseProjectId || undefined; const result: any = await client.listDomains(request); if (!result || !result.domains || result.domains.length === 0) { throw new Error('未找到CDN域名,您可以手动输入');