

 AWS パートナーセントラル API リファレンスが再構築されました。サポートされている API オペレーションの詳細については、 [AWS パートナーセントラル API リファレンス](https://docs.aws.amazon.com/partner-central/latest/APIReference/Welcome.html)を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Partner Central Selling API のサンドボックスでのテスト
<a name="testing-sandbox"></a>

## サンドボックスの使用方法
<a name="use-sandbox"></a>

1. IAM ロールを作成します。

   AWS Partner Central アカウントにリンクAWS アカウントされた に IAM ロールを作成します。

1. ポリシーの割り当て:

   IAM ロールに次のポリシーを割り当てます。詳細については、「[Adding and removing IAM identity permissions](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html)」(IAM アクセス許可の追加と削除) を参照してください。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "partnercentral:CreateOpportunity",
                   "partnercentral:UpdateOpportunity",
                   "partnercentral:ListOpportunities",
                   "partnercentral:GetOpportunity",
                   "partnercentral:GetAwsOpportunitySummary",
                   "partnercentral:ListSolutions",
                   "partnercentral:AssociateOpportunity",
                   "partnercentral:DisassociateOpportunity",
                   "partnercentral:AssignOpportunity",
                   "partnercentral:SubmitOpportunity",
                   "partnercentral:AcceptEngagementInvitation",
                   "partnercentral:CreateEngagementInvitation",
                   "partnercentral:RejectEngagementInvitation",
                   "partnercentral:GetEngagementInvitation",
                   "partnercentral:ListEngagementInvitations",
                   "partnercentral:StartEngagementFromOpportunityTask",
                   "partnercentral:StartEngagementByAcceptingInvitationTask",
                   "partnercentral:CreateResourceSnapshotJob",
                   "partnercentral:StartResourceSnapshotJob",
                   "partnercentral:CreateEngagement"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "partnercentral:Catalog": "Sandbox"
                   }
               }
           },
           {
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:ListEntities",
                   "aws-marketplace:DescribeEntity"
               ],
               "Resource": "*"
           },
           {
               "Effect": "Allow",
               "Action": [
                   "aws-marketplace:SearchAgreements",
                   "aws-marketplace:DescribeAgreement"
               ],
               "Resource": "*",
               "Condition": {
                   "StringEquals": {
                       "aws-marketplace:PartyType": "Proposer"
                   }
               }
           }
       ]
   }
   ```

------

1. IAM ロールの認証情報を使用します。

   ソリューションでこの IAM ロールの認証情報 (シークレットキーとアクセスキー) を使用して API アクションを実行します。

## AWSアクションのテスト
<a name="testing-aws-actions"></a>

テストフェーズでは、多くの場合、AWSアクションをシミュレートする必要があります。このシミュレーションにより、パートナーはAWSサービスとの統合の完全なend-to-endフローを徹底的にテストできます。

### AWS開始されたオポチュニティの作成をシミュレートする
<a name="simulating"></a>

AWS開始されたオポチュニティの作成をシミュレートするには、`CreateOpportunity`アクションのペイロードに `"Catalog": "Sandbox"`と を含めます`"Origin": "AWS Referral"`。

例えば、次のようになります。

```
{
    "Catalog": "Sandbox",
    "Origin": "AWS Referral",
    "OpportunityIdentifier": "O123456",
    "Title": "Test Opportunity",
    ...
}
```

### パートナー起点の機会の更新をシミュレートする
<a name="simulate-updates"></a>

パートナーが起案したオポチュニティの更新やその他のアクションをシミュレートするには、ペイロード`“Action Required”`で `"Catalog": "Sandbox"`および `Lifecycle.ReviewStatus: “Approved”`または で `UpdateOpportunity` アクションを使用します。

 更新を実行する`GetOpportunity`アクションからペイロードを取得する場合は、ID を に変更し`Identifier`、次のフィールドを削除してください。
+ `CreatedDate`
+ `OpportunityTeam`
+ `RelatedEntityIdentifiers`

例えば、次のようになります。

```
{
    "Catalog": "Sandbox",
    "Identifier": "O123456",
    "Title": "Updated Test Opportunity",
    "Lifecycle": {
        "ReviewStatus": "Approved"
    }
    ...
}
```

## サンドボックス環境でのイベントのテスト
<a name="testing-events"></a>

パートナーはサンドボックス環境のオポチュニティイベントを使用して、イベントベースの実装をテストできます。イベントの詳細で を指定してサンドボックスイベントをリッスンするルールAWS アカウントを使用して、同じ `catalog: sandbox` で EventBridge を設定します。詳細については、「[AWS Partner Central Selling API の通知](selling-api-events.md)」を参照してください。

イベントルールの例:

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

`catalog` として を指定するイベントルール`Sandbox`は、サンドボックス環境で実行するアクションによって生成されたサンドボックスからのイベントのみと一致します。

## その他のテストノート
<a name="additional-testing-notes"></a>

1. テスト`AssociateOpportunity`アクション:

   1. `AssociateOpportunity` アクションをテスト`"S-1234567"`するには、デフォルトの ソリューションを使用します。

   1. Marketplace オファーをテストするには、 アカウントの実際のオファー ID を使用します。

1. 本番稼働に移行するには、`catalog`値を から `Sandbox` に変更します`AWS`。

## ヘルプの利用
<a name="getting-help"></a>

CRM を と統合する際に課題が発生した場合AWS、またはここで説明されていない特定のシナリオをテストする必要がある場合は、次の手順でケースを提起して サポートにお問い合わせください。

1. Partner Network 認証情報を使用してAWS Partner [AWS Central](https://partnercentral.awspartner.com/) にサインインします。

1. [Partner Central のサポートセンター](https://partnercentral.awspartner.com/support)で、新しいケースのログ`Open New Case`記録を選択します。フィールドに以下のように入力します。

   1. サポートケースのタイプ: `AWS Partner Central`。

   1. に関する質問: `Partner Central Tools or ACE leads and opportunities`。

   1. 詳細: 最適な CRM 統合ケースタイプを選択します。

   1. 件名: リクエストの簡単な説明を含めます。

   1. 説明: 問題、質問、エラー、トラブルシューティング手順の詳細な説明を入力します。

   1. 添付ファイル: 必要に応じて、ログとスクリーンショットを含めます。