

Die AWS Partner Central API-Referenz wurde neu strukturiert. Weitere Informationen zu den unterstützten API-Vorgängen finden Sie in der [AWS Partner Central API-Referenz.](https://docs.aws.amazon.com/partner-central/latest/APIReference/Welcome.html)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Testen in einer Sandbox für die AWS API für Vorteile von Partner Central
<a name="testing-sandbox-benefits"></a>

## Wie benutzt man die Sandbox
<a name="use-sandbox"></a>

Gehen Sie wie folgt vor, um die Sandbox zu verwenden:

1. Erstellen Sie eine IAM-Rolle:

   Erstellen Sie eine IAM-Rolle in dem mit Ihrem AWS Partner Central AWS-Konto verknüpften Konto.

1. Richtlinie zuweisen:

   Weisen Sie der IAM-Rolle die folgende Richtlinie zu. Weitere Informationen finden Sie unter [Hinzufügen und Entfernen von IAM-Identitätsberechtigungen](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html).

   ```
   {
     "Version": "2012-10-17",		 	 	 
       "Statement": [{
               "Sid": "BenefitsManagement",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:ListBenefits",
                   "partnercentral:GetBenefit",
                   "partnercentral:CreateBenefitApplication",
                   "partnercentral:AmendBenefitApplication",
                   "partnercentral:UpdateBenefitApplication",
                   "partnercentral:SubmitBenefitApplication",
                   "partnercentral:GetBenefitApplication",
                   "partnercentral:CancelBenefitApplication",
                   "partnercentral:RecallBenefitApplication",
                   "partnercentral:ListBenefitApplications",
                   "partnercentral:AssociateBenefitApplicationResource",
                   "partnercentral:DisasssociateBenefitApplicationResource",
                   "partnercentral:ListBenefitAllocations",
                   "partnercentral:GetBenefitAllocation",
                   "partnercentral:TagResource",
                   "partnercentral:UntagResource",
                   "partnercentral:ListTagsForResource"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "AWSPartnerOpportunityAccess",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:GetAwsOpportunitySummary",
                   "partnercentral:GetOpportunity",
                   "partnercentral:ListOpportunities"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           },
           {
               "Sid": "ListingAWSMarketplaceEntities",
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:ListEntities"
               ],
               "Resource": "*"
           },
           {
               "Sid": "AWSMarketplaceOffersAccess",
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:DescribeEntity"
               ],
   
               "Resource": [
                   "arn:aws:aws-marketplace:::AWSMarketplace/Offer/*"
               ]
           },
           {
               "Sid": "S3PutObjectAccess",
               "Effect": "Allow",
               "Action": [
                   "s3:PutObject"
               ],
               "Resource": ["arn:aws:s3:::aws-partner-central-marketplace-ephemeral-writeonly-files/*"]
           },
           {
               "Sid": "TaggingAccess",
               "Effect": "Allow",
               "Action": [
                   "partnercentral:TagResource",
                   "partnercentral:UntagResource",
                   "partnercentral:ListTagsForResource"
               ],
               "Resource": [
                   "arn:aws:partnercentral:us-east-1:*:catalog/Sandbox/benefit-application/*",
                   "arn:aws:partnercentral:us-east-1:*:catalog/Sandbox/benefit-allocation/*"
               ],
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": [
                           "Sandbox"
                       ]
                   }
               }
           }
       ]
   }
   ```

1. Verwenden Sie die Anmeldeinformationen für die IAM-Rolle:

   Verwenden Sie die Anmeldeinformationen (geheimer Schlüssel und Zugriffsschlüssel) dieser IAM-Rolle in Ihrer Lösung, um die API-Aktionen auszuführen.

## Testen AWS actions
<a name="testing-aws-actions"></a>

Während der Testphase ist es oft notwendig,AWS Aktionen zu simulieren. Diese Simulation ermöglicht es Partnern, den gesamten Ablauf ihrer Integration mit AWS Diensten gründlich zu testen. Jede Anfrage enthält einen Katalogparameter, der die Datenumgebung bestimmt.

### Simulation der Erstellung eines Benefit-Antrags
<a name="simulating-benefit-application"></a>

Um die Erstellung eines Leistungsantrags zu simulieren, nehmen Sie ihn in die Nutzlast der `CreateBenefitApplication` Maßnahme `"catalog": "Sandbox"` auf.

Beispiel:

```
{
  "Catalog": "Sandbox", 
  "ClientToken": "String", 
  "BenefitIdentifier": "String", 
  "FulfillmentTypes": ["String"],
  "BenefitApplicationDetails": JsonDocument,
  "Name": "String",
  "Description": "String",
  "Tags": [
    { 
      "Key": "string",
      "Value": "string"
    }
  ],
  "PartnerContacts": [ 
    { 
      "BusinessTitle": "string",
      "Email": "string",
      "FirstName": "string",
      "LastName": "string",
      "Phone": "string"
    }
  ],
  "FileDetails": [
    {
      "FileURI": "String", 
      "BusinessUseCase": "String"
    }
  ],
  "AssociatedResources": [
    {
      "ResourceType": "BENEFIT_ALLOCATION | OPPORTUNITY",
      "ResourceArn": "ARN"
    }
  ] 
}
```

## Zusätzliche Hinweise zum Testen
<a name="additional-testing-notes"></a>

1. Um andere Aktionen zu testen, legen Sie sie `"catalog": "Sandbox"` in der Payload fest.

1. Die Benefit-IDs im Sandbox-Katalog und im AWS-Katalog sind unterschiedlich. Führen Sie einen `GetBenefit` API-Aufruf durch`"catalog": "Sandbox"`, um die Benefit Identifier in der Sandbox abzurufen.

1. Die Zuweisung der Vorteile im Sandbox-Katalog und im AWS-Katalog ist unterschiedlich.

1. Um zur Produktion überzugehen, ändern Sie den Katalogwert von `Sandbox` bis`AWS`.

## Testen von Ereignissen in der Sandbox-Umgebung
<a name="testing-events"></a>

Partner können Ereignisse aus der Sandbox-Umgebung nutzen, um die ereignisbasierten Implementierungen zu testen. Richten Sie EventBridge in derselben AWS-Konto Weise Regeln ein, um auf Sandbox-Ereignisse zu warten, indem Sie dies `catalog: Sandbox` in den Ereignisdetails angeben. Weitere Informationen finden Sie unter [Benachrichtigungen für AWS API für Vorteile von Partner Central](benefits-api-events.md).

Beispiel für eine Ereignisregel:

```
{
  "source": ["aws.partnercentral-benefits"],
  "detail": {
    "catalog": ["Sandbox"]
  }
}
```

Ereignisregeln, die angeben`catalog`, dass nur Ereignisse berücksichtigt `Sandbox` werden, die aus der Sandbox stammen und durch die Aktionen generiert wurden, die Sie in der Sandbox-Umgebung ausführen.