View a markdown version of this page

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

AWS 合作夥伴中心 API 參考已重組。如需支援的 API 操作的詳細資訊,請參閱 AWS 合作夥伴中心 API 參考

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

在沙盒中測試AWS Partner Central Channel API

沙盒中的帳戶不符合頻道利益的資格,而且無法針對所有計劃需求進行驗證。

如何使用沙盒

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

  1. 建立 IAM 角色:

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

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

模擬建立程式管理帳戶

若要模擬建立程式管理帳戶,請在 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. 若要移至生產環境,請將目錄值從 Sandbox變更為 AWS

在沙盒環境中測試事件

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

範例事件規則:

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

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

取得說明

如果您在測試時遇到挑戰,或者如果您需要測試此處未涵蓋的特定案例,請透過下列步驟提出案例來尋求支援:

  1. 使用您的 AWS Partner Network 登入資料登入 Partner Central。AWS

  2. Partner Central 支援中心上,選擇Open New Case記錄新案例。如下所示完成欄位:

    1. 支援案例類型: Channel Program

    2. 有關下列項目的問題: General Program Inquiry

    3. 取得特定:選取最適合的頻道案例類型。

    4. 主旨:包含請求的簡短描述。

    5. 描述:提供問題、問題、錯誤和故障診斷步驟的詳細說明。

    6. 附件:適用時包含日誌和螢幕擷取畫面。