

 AWS Partner Central API 参考已重新构建。有关支持的 API 操作的更多信息，请参阅 [AWS Partner Central API 参考](https://docs.aws.amazon.com/partner-central/latest/APIReference/Welcome.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 在沙箱中测试AWS合作伙伴中心收入衡量 API
<a name="testing-sandbox-prm"></a>

## 如何使用沙箱
<a name="prm-use-sandbox"></a>

要使用沙箱，请完成以下步骤：

1. 创建一个 IAM 角色：

   在与您的AWS合作伙伴中心账户AWS 账户关联的 IAM 角色中创建。

1. 分配策略：

   将以下策略分配给 IAM 角色。有关更多信息，请参阅[添加和删除 IAM 身份权限](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)。

   ```
   {
       "Version": "2012-10-17",
       "Statement": [
           {
               "Sid": "RevenueMeasurementCreation",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:CreateRevenueAttribution",
                   "partnercentral:CreateMarketplaceRevenueShare",
                   "partnercentral:CreateMarketplaceRevenueShareAllocation"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "RevenueMeasurementListing",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:ListRevenueAttributions",
                   "partnercentral:ListRevenueAttributionAllocations",
                   "partnercentral:ListMarketplaceRevenueShares",
                   "partnercentral:ListMarketplaceRevenueShareAllocations"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "RevenueAttributionManagement",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:GetRevenueAttribution",
                   "partnercentral:UpdateRevenueAttribution",
                   "partnercentral:GetRevenueAttributionAllocation",
                   "partnercentral:StartRevenueAttributionAllocationsTask",
                   "partnercentral:GetRevenueAttributionAllocationsTask"
               ],
               "Resource": "arn:aws:partnercentral:*:*:catalog/Sandbox/revenue-attribution/*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "MarketplaceRevenueShareManagement",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:GetMarketplaceRevenueShare",
                   "partnercentral:GetMarketplaceRevenueShareAllocation",
                   "partnercentral:UpdateMarketplaceRevenueShareAllocation"
               ],
               "Resource": "arn:aws:partnercentral:*:*:catalog/Sandbox/marketplace-revenue-share/*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "TaggingAccess",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:TagResource",
                   "partnercentral:UntagResource",
                   "partnercentral:ListTagsForResource"
               ],
               "Resource": [
                   "arn:aws:partnercentral:*:*:catalog/Sandbox/revenue-attribution/*",
                   "arn:aws:partnercentral:*:*:catalog/Sandbox/marketplace-revenue-share/*"
               ],
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "OpportunityAccess",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:ListOpportunities",
                   "partnercentral:GetOpportunity"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "ListingAWSMarketplaceEntities",
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:ListEntities"
               ],
               "Resource": "*"
           },
           {
               "Sid": "AWSMarketplaceEntityAccess",
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:DescribeEntity"
               ],
               "Resource": [
                   "arn:aws:aws-marketplace:*:*:AWSMarketplace*/Offer/*"
               ]
           }
       ]
   }
   ```

1. 使用 IAM 角色证书：

   在您的解决方案中使用此 IAM 角色的证书（私有密钥和访问密钥）来执行 API 操作。

## 测试AWS actions
<a name="prm-testing-aws-actions"></a>

在测试阶段，通常需要模拟AWS动作。该模拟使合作伙伴能够全面测试其与AWS服务集成的完整端到端流程。每个请求都包含一个用于确定数据环境的目录参数。

### 模拟收入归因 ID 的创建
<a name="simulating-revenue-attribution-creation"></a>

要模拟收入归因 ID 的创建，请在`CreateRevenueAttribution`操作的负载`"Catalog": "Sandbox"`中包含在有效载荷中。

例如：

```
{
  "Catalog": "Sandbox",
  "ClientToken": "String",
  "Name": "String",
  "Description": "String",
  "TenancyModel": "MULTI_TENANT | SINGLE_TENANT",
  "ProductIdentifier": "String",
  "Tags": [
    {
      "Key": "String",
      "Value": "String"
    }
  ]
}
```

## 其他测试说明
<a name="prm-additional-testing-notes"></a>

1. 要测试其他操作，请在有效载荷`"Catalog": "Sandbox"`中进行设置。

1. 要移至生产环境，请将目录值从更改`Sandbox`为`AWS`。