View a markdown version of this page

在沙箱中测试AWS Partner Central Selling API - AWS 合作伙伴中心

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

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

在沙箱中测试AWS Partner Central Selling API

如何使用沙箱

  1. 创建一个 IAM 角色:

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

  2. 分配策略:

    将以下策略分配给 IAM 角色。有关更多信息,请参阅添加和删除 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" } } } ] }
  3. 使用 IAM 角色证书:

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

测试AWS actions

在测试阶段,通常需要模拟AWS动作。该模拟使合作伙伴能够全面测试其与AWS服务集成的完整端到端流程。

模拟创建AWS起源机会

要模拟AWS产生机会的创建,请在CreateOpportunity操作的有效载荷中包括"Catalog": "Sandbox""Origin": "AWS Referral"

例如:

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

模拟合作伙伴发起的机会的更新

要模拟合作伙伴发起的机会的更新或其他操作,请在有效载荷“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" } ... }

在沙盒环境中测试事件

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

事件规则示例:

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

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

其他测试注意事项

  1. 测试AssociateOpportunity操作:

    1. 使用默认解决方案"S-1234567"来测试AssociateOpportunity操作。

    2. 要测试 Marketplace 报价,请使用您账户中的真实报价 ID。

  2. 要移至生产,请将catalog值从更改SandboxAWS

获取帮助

如果您在将 CRM 与 CRM 集成时遇到困难AWS,或者需要测试此处未涵盖的特定场景,请通过以下步骤提出案例来寻求支持:

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

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

    1. 支持案例的类型:AWS Partner Central.

    2. 有关的问题:Partner Central Tools or ACE leads and opportunities.

    3. 具体说明:选择最合适的 CRM 集成案例类型。

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

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

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