View a markdown version of this page

在沙箱中测试AWS合作伙伴中心账户 API - AWS 合作伙伴中心

AWS 合作伙伴中心 API 参考已重新构建。有关支持的 API 操作的更多信息,请参阅 AWS 合作伙伴中心 API 参考

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

在沙箱中测试AWS合作伙伴中心账户 API

如何使用沙箱

要使用沙箱,请完成以下步骤:

  1. 创建一个 IAM 角色:

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

  2. 分配策略:

    将以下策略分配给 IAM 角色。有关更多信息,请参阅添加和删除 IAM 身份权限

    { "Version": "2012-10-17", "Statement": [ { "Sid": "AccountManagement", "Effect": "Allow", "Action": [ "partnercentral:AcceptConnectionInvitation", "partnercentral:AssociateAwsTrainingCertificationEmailDomain", "partnercentral:CancelConnection", "partnercentral:CancelConnectionInvitation", "partnercentral:CancelProfileUpdateTask", "partnercentral:CreateConnectionInvitation", "partnercentral:CreatePartner", "partnercentral:DisassociateAwsTrainingCertificationEmailDomain", "partnercentral:GetAllianceLeadContact", "partnercentral:GetConnection", "partnercentral:GetConnectionInvitation", "partnercentral:GetConnectionPreferences", "partnercentral:GetPartner", "partnercentral:GetProfileUpdateTask", "partnercentral:GetProfileVisibility", "partnercentral:GetVerification", "partnercentral:ListConnectionInvitations", "partnercentral:ListConnections", "partnercentral:ListPartners", "partnercentral:PutAllianceLeadContact", "partnercentral:PutProfileVisibility", "partnercentral:RejectConnectionInvitation", "partnercentral:SendEmailVerificationCode", "partnercentral:StartProfileUpdateTask", "partnercentral:StartVerification", "partnercentral:UpdateConnectionPreferences" ], "Resource": "*", "Condition": { "StringEquals": { "partnercentral:Catalog": [ "Sandbox" ] } } }, { "Sid": "TaggingAccess", "Effect": "Allow", "Action": [ "partnercentral:TagResource", "partnercentral:UntagResource", "partnercentral:ListTagsForResource" ], "Resource": [ "arn:aws:partnercentral:*:*:catalog/Sandbox/partner/*" ], "Condition": { "StringEquals": { "partnercentral:Catalog": [ "Sandbox" ] } } } ] }
  3. 使用 IAM 角色证书:

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

测试AWS actions

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

模拟合作伙伴的创建

要模拟伙伴的创建,请在CreatePartner操作的有效载荷"catalog": "Sandbox"中包含在有效载荷中。

例如:

{ "ClientToken": "client-generated-uuid", "Catalog": "Sandbox", "LegalName": "Your Name", "PrimarySolutionType": "SOLUTION_TYPE", "AllianceLeadContact": { "FirstName": "Example First Name", "LastName": "Example Last Name", "BusinessTitle": "Example Title", "Email": "example@domain.com" }, "EmailVerificationCode": "123456" }

注意:在沙盒中,电子邮件验证已禁用。您可以使用任何六位数 EmailVerificationCode 进行测试。另外,请勿在请求中使用 “标签”。

其他测试说明

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

  2. 要在沙盒中测试合作伙伴账户连接,您必须在沙盒目录中创建合作伙伴后执行StartProfileUpdateTask操作。

  3. 要移至生产环境,请将目录值从更改SandboxAWS

在沙盒环境中测试事件

合作伙伴可以使用沙盒环境中的事件,以帮助测试基于事件的实现。通过 EventBridge 在事件详细信息中指定来设置AWS 账户与监听沙盒事件catalog: Sandbox的规则相同。有关更多信息,请参阅 的通知AWS合作伙伴中心账户 API

事件规则示例:

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

指定catalog为的事件规则Sandbox将仅匹配来自沙箱的事件,这些事件是由您在沙盒环境中执行的操作生成的。