View a markdown version of this page

在沙盒中測試AWS Partner Central Account API - AWS Partner Central

AWS Partner Central API 參考已重組。如需支援的 API 操作的詳細資訊,請參閱 AWS Partner Central API 參考

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在沙盒中測試AWS Partner Central Account API

如何使用沙盒

若要使用沙盒,請完成下列步驟:

  1. 建立 IAM 角色:

    在與您的AWS Partner Central 帳戶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動作

在測試階段,通常需要模擬AWS動作。此模擬可讓合作夥伴徹底測試其與AWS服務整合的完整end-to-end流程。每個請求都包含目錄參數,可決定資料環境。

模擬合作夥伴的建立

若要模擬合作夥伴的建立,請在 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. 若要移至生產環境,請將目錄值從 Sandbox變更為 AWS

在沙盒環境中測試事件

合作夥伴可以取用沙盒環境的事件,以協助測試事件型實作。AWS 帳戶使用規則在相同的 中設定 EventBridge,透過在事件詳細資訊catalog: Sandbox中指定 來接聽沙盒事件。如需詳細資訊,請參閱AWS合作夥伴中央帳戶 API 的通知

範例事件規則:

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

指定 catalog 為 的事件規則Sandbox只會比對來自沙盒的事件,這些事件是由您在沙盒環境中執行的動作所產生。