从 CLI 删除 CodeArtifact 版本

Deleting CodeArtifact versions from CLI

我的包名称中有一个特殊字符 (@),当尝试使用命令行界面删除版本时会抛出验证错误。有没有办法在不更改包名称的情况下解决这个问题?我试过用引号(单引号和双引号)分隔斜线并用引号将包名称括起来,但我没有成功。

我尝试过的:

aws codeartifact delete-package-versions --domain my-domain --repo npm-store --format npm --package @org/some-package-name --versions 0.5.1 0.3.1

CLI 错误:

An error occurred (ValidationException) when calling the DeletePackageVersions operation: 1 validation error detected: Value '@org/some-package-name' at 'packageName' failed to satisfy constraint: Member must satisfy regular expression pattern: [^!#/\s]+

使用 --namespace 标志并从组织名称中删除 @,我能够使它正常工作:

aws codeartifact delete-package-versions --domain my-domain --repo npm-store --format npm --namespace org --package some-package-name --versions 0.5.1 0.5.2

对于 Python 个模块:

aws codeartifact delete-package-versions --domain codeflex --repo codeartifact --format pypi --package helloworld --versions 0.0.3