

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 下載套件版本資產
<a name="download-assets"></a>

*資產*是儲存在 CodeArtifact 中的個別檔案 （例如，npm `.tgz` 檔案或 Maven POM 或 JAR 檔案），與套件版本相關聯。您可以使用 下載套件資產`get-package-version-assets command`。這可讓您擷取資產，而無需使用套件管理員用戶端，例如 `npm`或 `pip`。若要下載資產，您必須提供可使用 `list-package-version-assets`命令取得的資產名稱，如需詳細資訊，請參閱 [列出套件版本資產](list-assets.md)。資產將以您指定的檔案名稱下載至本機儲存體。

下列範例會從版本為 *27.1-jre *的 Maven 套件 *com.google.guava：guava* 下載 guava-*27.1-jre*.jar 資產。

```
aws codeartifact get-package-version-asset --domain my_domain --domain-owner 111122223333 --repository my_repo \
    --format maven --namespace com.google.guava --package guava --package-version 27.1-jre \
    --asset guava-27.1-jre.jar \
    guava-27.1-jre.jar
```

 在此範例中，檔案名稱由上述命令中的最後一個引數指定為 *guava-27.1-jre.jar*，因此下載的資產將命名為 *guava-27.1-jre.jar。*

命令的輸出將是：

```
{
    "assetName": "guava-27.1-jre.jar",
    "packageVersion": "27.1-jre",
    "packageVersionRevision": "YGp9ck2tmy03PGSxioclfYzQ0BfTLR9zzhQJtERv62I="
}
```

**注意**  
若要從範圍 npm 套件下載資產，請在 `--namespace`選項中包含範圍。使用 時，必須省略 `@`符號`--namespace`。例如，如果範圍為 `@types`，請使用 `--namespace types`。

 使用 下載資產`get-package-version-asset`需要套件資源的`codeartifact:GetPackageVersionAsset`許可。如需資源型許可政策的詳細資訊，請參閱*AWS Identity and Access Management 《 使用者指南*》中的[資源型政策](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_resource-based)。