View a markdown version of this page

在沙箱中测试AWS合作伙伴中心渠道 API - AWS 合作伙伴中心

AWS Partner Central API 参考已重新构建。有关支持的 API 操作的更多信息,请参阅 AWS Partner Central API 参考

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

在沙箱中测试AWS合作伙伴中心渠道 API

沙盒中的账户不符合渠道权益的资格,也未根据所有计划要求进行验证。

如何使用沙箱

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

  1. 创建一个 IAM 角色:

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

  2. 分配策略:

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

    { "Version": "2012-10-17", "Statement": [ { "Sid": "ChannelManagement", "Effect": "Allow", "Action": [ "partnercentral:CreateProgramManagementAccount", "partnercentral:UpdateProgramManagementAccount", "partnercentral:DeleteProgramManagementAccount", "partnercentral:ListProgramManagementAccounts", "partnercentral:GetProgramManagementAccount", "partnercentral:CreateRelationship", "partnercentral:UpdateRelationship", "partnercentral:DeleteRelationship", "partnercentral:GetRelationship", "partnercentral:ListRelationships", "partnercentral:CreateChannelHandshake", "partnercentral:AcceptChannelHandshake", "partnercentral:RejectChannelHandshake", "partnercentral:CancelChannelHandshake", "partnercentral:ListChannelHandshakes" ], "Resource": "*", "Condition": { "StringEquals": { "partnercentral:Catalog": [ "Sandbox" ] } } }, { "Sid": "TaggingAccess", "Effect": "Allow", "Action": [ "partnercentral:TagResource", "partnercentral:UntagResource", "partnercentral:ListTagsForResource" ], "Resource": [ "arn:aws:partnercentral:*:*:catalog/Sandbox/program-management-account/*", "arn:aws:partnercentral:*:*:catalog/Sandbox/channel-handshake/*" ], "Condition": { "StringEquals": { "partnercentral:Catalog": [ "Sandbox" ] } } } ] }
  3. 使用 IAM 角色证书:

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

测试AWS actions

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

模拟项目管理账户的创建

要模拟程序管理帐户的创建,请在CreateProgramManagementAccount操作的有效载荷"catalog": "Sandbox"中包含在有效载荷中。

例如:

{ "catalog": "Sandbox", "accountId": "123456789012", "displayName": "Test PMA Name", "clientToken": "123abc456def789ghi", "program": "SOLUTION_PROVIDER", "tags": [ { "key": "testkey", "value": "testvalue" } ] }

模拟关系的更新

要模拟关系的更新,请在负载"catalog": "Sandbox"中使用带的UpdateRelationship操作。

例如:

{ "catalog": "Sandbox", "displayName": "Updated Test PMA", "identifier": "rs-abc123def456g", "programManagementAccountIdentifier": "pma-123abc456def7" }

其他测试说明

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

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

在沙盒环境中测试事件

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

事件规则示例:

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

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

获取帮助

如果您在测试中遇到挑战,或者需要测试此处未涵盖的特定场景,请通过以下步骤提出案例来寻求支持:

  1. 使用您的AWS合作伙伴网络凭据登录AWS合作伙伴中心

  2. 合作伙伴中心的 Supp ort Center 上Open New Case,选择记录新案例。完成字段,如下所示:

    1. 支持案例类型:Channel Program

    2. 关于以下的问题:General Program Inquiry

    3. 具体说明:选择最合适的渠道案例类型。

    4. 主题:包括对请求的简要描述。

    5. 描述:详细描述问题、问题、错误和故障排除步骤。

    6. 附件:包括日志和屏幕截图(如果适用)。