AWS 合作伙伴中心 API 参考已重新构建。有关支持的 API 操作的更多信息,请参阅 AWS 合作伙伴中心 API 参考。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在沙箱中测试AWS合作伙伴中心账户 API
如何使用沙箱
要使用沙箱,请完成以下步骤:
-
创建一个 IAM 角色:
在与您的AWS合作伙伴中心账户AWS 账户关联的 IAM 角色中创建。
-
分配策略:
将以下策略分配给 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" ] } } } ] } -
使用 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 进行测试。另外,请勿在请求中使用 “标签”。
其他测试说明
-
要测试其他操作,请在有效载荷
"catalog": "Sandbox"中进行设置。 -
要在沙盒中测试合作伙伴账户连接,您必须在沙盒目录中创建合作伙伴后执行
StartProfileUpdateTask操作。 -
要移至生产环境,请将目录值从更改
Sandbox为AWS。
在沙盒环境中测试事件
合作伙伴可以使用沙盒环境中的事件,以帮助测试基于事件的实现。通过 EventBridge 在事件详细信息中指定来设置AWS 账户与监听沙盒事件catalog: Sandbox的规则相同。有关更多信息,请参阅 的通知AWS合作伙伴中心账户 API。
事件规则示例:
{ "source": ["aws.partnercentral-account"], "detail": { "catalog": ["Sandbox"] } }
指定catalog为的事件规则Sandbox将仅匹配来自沙箱的事件,这些事件是由您在沙盒环境中执行的操作生成的。