View a markdown version of this page

使用 AWS MarketplaceAPIs 使用 SaaS 產品 - AWS Marketplace

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

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

使用 AWS MarketplaceAPIs 使用 SaaS 產品

您可以使用 AWS Marketplace Catalog API自動化使用 SaaS 型產品的任務。如需建立 SaaS 型產品的相關資訊,請參閱 建立產品。下列主題說明如何執行目錄 API 動作:

設定 SaaS 產品的免費定價模型

SaaS 產品可以免費定價模式提供,這可讓買方免費使用您的產品。為 SaaS 產品使用免費定價模式時,您必須在 UsageBasedPricingTerm 或 ConfigurableUpfrontPricingTerm 中設定定價維度與零美元定價。

注意

SaaS 產品的免費定價模型需求是唯一的。對於具有免費定價的 SaaS 產品,您必須使用 UsageBasedPricingTerm 或 ConfigurableUpfrontPricingTerm 建立至少一個維度,且所有維度的價格必須為 0.00 美元。此要求不適用於 AMI、容器或機器學習產品。

若要設定 SaaS 產品的免費定價:

  1. 使用AddDimensions變更類型為您的產品建立定價維度。如需詳細資訊,請參閱 賣方產品文件中新增定價維度的 。

  2. 建立 優惠,並將 PricingModel 設定為 ,Free並包含 UsageBasedPricingTermConfigurableUpfrontPricingTerm ,並將所有維度價格設定為 0.00 美元。如需建立優惠的詳細資訊,請參閱 使用 AWS Marketplace APIs使用優惠

設定優惠時,請確保:

  • 中的所有費率卡價格UsageBasedPricingTerm都設為 "0.00" (字串格式)

  • 中的所有費用金額ConfigurableUpfrontPricingTerm都設定為 "0.00" (字串格式)

  • 至少包含一個定價為 0.00 USD 的維度

SaaS Quick Launch 選項

如需快速啟動選項的詳細資訊,請參閱下列資源:

新增交付選項

您可以使用目錄 API 來新增 SaaS 產品的交付選項AWS Marketplace。API 交付選項可讓賣方提供與 Amazon Bedrock for AI 代理程式工作流程等AWS服務整合的 API 型服務。

若要新增 API 交付選項,請使用AddDeliveryOptions變更類型呼叫 StartChangeSet API 操作來新增交付詳細資訊,如下列範例所示。

下列主題說明如何新增 使用 ApiDeliveryOptionDetailsSaaSUrlDeliveryOptionDetails選項。

ApiDeliveryOptionDetails

本節中的範例支援 ApiDeliveryOptionDetails交付選項類型,可讓您指定 SaaS 產品的 API 端點、身分驗證方法和整合通訊協定。

請求語法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "ChangeType": "AddDeliveryOptions", "Entity": { "Identifier": "prod-1234567890123", "Type": "SaaSProduct@1.0" }, "Details": { "DeliveryOptions": [ { "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment", "UsageInstructions": "# Getting Started\\n\\nTo use this API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v1/generate", "Description": "Generate content using AI models", "AuthorizationTypes": ["API_KEY"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/example-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } }

提供要新增AddDeliveryOptions變更類型的欄位資訊:

  • Entity (物件) (必要) – 您的 SaaS 型產品。

    • Identifier (字串) (必要) – 您的產品 ID。如需詳細資訊,請參閱識別符。

    • Type (字串) (必要) – 類型是以您的產品將使用的交付方法 (產品類型) 為基礎:SaaSProduct@1.0

  • DetailsDocument (物件) (必要) – 請求的詳細資訊。

    • DeliveryOptions (陣列) – 正在新增的 API 交付選項的詳細資訊。

      • Details (物件) – 包含要新增ApiDeliveryOptionDetails的交付選項的 。

        • ApiDeliveryOptionDetails (物件) – 包含 SaaS 產品的 API 交付選項詳細資訊。

          • ApiType (字串) (必要) – API 產品的類型。有效值:MCP_SERVERKNOWLEDGE_BASEAGENTGUARDRAILOTHER

          • QuickLaunchEnabled (布林值) (必要) – 判斷買方是否可以使用 Quick Launch 來設定和啟動軟體。

          • FulfillmentUrl (字串) (必要) – 賣方軟體註冊登陸頁面的 URL。

          • UsageInstructions (字串) (必要) – 使用此 API 交付選項的說明。支援 Markdown 格式。最多 30,000 個字元。

          • CompatibleServices (陣列) (選用) – 此交付選項支援的 AWS 服務。目前支援 Bedrock-AgentCore

          • Endpoints (陣列) (必要) – 適用於此方案的 API 端點。必須只包含一個端點。

            • Name (字串) (選用) – API 端點的名稱。必須符合模式 ^[A-Za-z][a-zA-Z0-9-]+$。最多 100 個字元。

            • EndpointUrl (字串) (必要) – API 端點的 URL。必須是有效的 HTTPS URL。

            • Description (字串) (選用) – API 端點及其功能的描述。最多 4,000 個字元。

            • AuthorizationTypes (陣列) (必要) – 存取 API 端點所需的授權類型。有效值:API_KEYOAUTH2。必須包含 1-2 個唯一值。

            • Schemas (陣列) (選用) – API 端點的結構描述規格。最多 1 個結構描述。

              • Type (字串) (必要) – 結構描述類型。有效值:OPEN_API

              • SchemaUrl (字串) (必要) – 已擷取至 Marketplace 擁有的 S3 儲存貯體之結構描述的 S3 URL。

            • IntegrationProtocols (陣列) (選用) – 端點支援的通訊協定類型。最多 2 個通訊協定。

              • Type (字串) (必要) – 通訊協定識別符。有效值:MCPA2A

              • UsageInstructions (字串) (必要) – 將通訊協定與端點搭配使用的其他指示。最多 30,000 個字元。

回應語法

為您的請求建立變更集。對此請求的回應會為您提供變更集的 ID,如下所示。

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

同步驗證

錯誤條件 訊息 HTTP 代碼

無效的 API 類型

您已提供無效的 API 類型。有效值為:MCP_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、Other。

422

無效的 Fulfillment Url

提供以「https://」開頭的有效履行 URL。

422

缺少必要欄位

缺少必要的參數。您必須提供 ApiType、QuickLaunchEnabled、FulfillmentUrl、 UsageInstructions 和端點。

422

無效的端點 URL

提供以「https://」開頭的有效端點 URL。

422

缺少授權類型

您必須提供至少一個授權類型。有效值為:API_KEY、OAUTH2。

422

無效的授權類型

您提供了無效的授權類型。有效值為:API_KEY、OAUTH2。

422

太多端點

您無法為 API 交付選項提供超過 1 個端點。

422

無效的相容服務

您提供了無效的相容服務。有效值為: Bedrock-AgentCore。

422

無效的結構描述類型

您提供了無效的結構描述類型。有效值為:OPEN_API。

422

無效的結構描述 URL

提供指向 Marketplace 擁有的 S3 儲存貯體的有效結構描述 URL。

422

無效的整合通訊協定

您提供的整合通訊協定類型無效。有效值為:MCP、A2A。

422

整合通訊協定過多

您無法提供超過 2 個整合通訊協定。

422

無效的使用說明

使用說明超過 30,000 個字元的長度上限。

422

非同步錯誤

錯誤碼 錯誤訊息

DUPLICATE_DELIVERY_OPTIONS

您已提供此產品已存在的一或多個交付選項類型。UpdateDeliveryOptions 如果您打算變更現有的交付選項,請提供唯一的交付選項類型或使用 。

INVALID_FULFILLMENT_URL

您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 呈現的履行 URL。

INVALID_ENDPOINT_URL

您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 轉譯的端點 URL。

INVALID_SCHEMA_URL

您提供的結構描述 URL 無效或無法存取。提供有效的結構描述 URL,指向 擁有的 Amazon S3 儲存貯體AWS Marketplace。

更新交付選項

您可以使用目錄 API 來更新 中 SaaS 產品的交付選項AWS Marketplace。

若要更新交付選項,請使用UpdateDeliveryOptions變更類型呼叫 StartChangeSet API 操作,如下列範例所示。

注意

這支援 ApiDeliveryOptionDetails交付選項類型。您必須提供交付選項 ID,以識別要更新的選項。

請求語法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "ApiDeliveryOptionDetails": { "ApiType": "AGENT", "QuickLaunchEnabled": true, "FulfillmentUrl": "https://example.com/fulfillment-updated", "UsageInstructions": "# Updated Getting Started\\n\\nTo use this updated API:\\n1. Register for an API key\\n2. Configure your endpoint\\n3. Start making requests", "CompatibleServices": ["Bedrock-AgentCore"], "Endpoints": [ { "Name": "GenerateContent", "EndpointUrl": "https://api.example.com/v2/generate", "Description": "Generate content using updated AI models", "AuthorizationTypes": ["API_KEY", "OAUTH2"], "Schemas": [{ "Type": "OPEN_API", "SchemaUrl": "https://example.com/schemas/updated-schema.json" }], "IntegrationProtocols": [ { "Type": "MCP", "UsageInstructions": "Connect using Model Context Protocol for seamless integration" } ] } ] } } } ] } } ] }

提供欄位的資訊,以使用 API 交付選項更新UpdateDeliveryOptions變更類型:

  • Entity (物件) (必要) – 您的 SaaS 型產品。

    • Identifier (字串) (必要) – 您的產品 ID。如需詳細資訊,請參閱識別符。

    • Type (字串) (必要) – 類型是以您的產品將使用的交付方法 (產品類型) 為基礎:SaaSProduct@1.0

  • DetailsDocument (物件) (必要) – 請求的詳細資訊。

    • DeliveryOptions (陣列) – 包含要更新之 API 交付選項的詳細資訊。

      • Id (字串) (必要) – DeliveryOption 的唯一識別符。(在您要更新的產品上呼叫 DescribeEntity動作,以取得 DeliveryOption 的唯一識別符。)

      • Details (物件) – 包含要更新的交付選項ApiDeliveryOptionDetails的 。

        • ApiDeliveryOptionDetails (物件) – 包含 SaaS 產品的 API 交付選項詳細資訊。

          • ApiType (字串) (必要) – API 產品的類型。有效值:MCP_SERVERKNOWLEDGE_BASEAGENTGUARDRAILOTHER

          • QuickLaunchEnabled (布林值) (必要) – 判斷買方是否可以使用 Quick Launch 來設定和啟動軟體。

          • FulfillmentUrl (字串) (必要) – 要為 SaaS 產品更新的 URL。

          • UsageInstructions (字串) (必要) – 使用此 API 交付選項的說明。支援 Markdown 格式。最多 30,000 個字元。

          • CompatibleServices (陣列) (選用) – 此交付選項支援的 AWS 服務。目前支援 Bedrock-AgentCore

          • Endpoints (陣列) (必要) – 適用於此方案的 API 端點。必須只包含一個端點。

            • Name (字串) (選用) – API 端點的名稱。

            • EndpointUrl (字串) (必要) – 要更新的 API 端點 URL。

            • Description (字串) (選用) – API 端點及其功能的描述。

            • AuthorizationTypes (陣列) (必要) – 存取 API 端點所需的授權類型。有效值:API_KEYOAUTH2

            • Schemas (陣列) (選用) – API 端點的結構描述規格。

              • Type (字串) (必要) – 結構描述類型。有效值:OPEN_API

              • SchemaUrl (字串) (必要) – 已更新結構描述的 S3 URL。

            • IntegrationProtocols (陣列) (選用) – 端點支援的通訊協定類型。

              • Type (字串) (必要) – 通訊協定識別符。有效值:MCPA2A

              • UsageInstructions (字串) (必要) – 將通訊協定與端點搭配使用的其他指示。

回應語法

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

變更請求會新增至佇列並進行處理。這包括驗證資訊,以確保其符合AWS Marketplace準則。驗證程序可能需要幾分鐘到幾個小時。您可以透過 AWS Marketplace 管理入口網站或在目錄 API 中使用 DescribeChangeSet動作來檢查請求的狀態。

同步驗證

錯誤條件 訊息 HTTP 代碼
空的交付選項 ID 提供的詳細資訊無效。位於 /DeliveryOptions/0/Id 的字串 '' 不符合必要的結構描述 regex, '^do-【a-zA-Z0-9】+$' 422
缺少交付選項 ID 提供的詳細資訊無效。位於 /DeliveryOptions/0 的 JSON 缺少必要的屬性:【'Id'】。 422
重複的交付選項 ID 提供唯一的交付選項 IDs。 422
無效的 Fulfillment Url 提供以「https://」開頭的有效履行 URL。 422
無效的交付選項 IDs 提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】 422
多個 URL 交付選項 您已提供多個 URL 交付選項。提供一個 URL 交付選項。 422
缺少交付選項 ID 交付選項 ID 遺失。提供您要更新的一或多個有效交付選項 IDs,或者AddDeliveryOptions如果您打算新增交付選項,則可使用 。 422
無效的啟動 URL 提供以「https://」開頭的有效啟動 URL。 422
缺少啟動 URL LaunchUrl 缺少必要的參數。您必須提供 LaunchUrl 422
缺少部署範本 部署範本遺失。提供至少一個部署範本。 422
太多部署範本 您無法提供超過 20 個部署範本。 422
範本 URL 無效 Quick Start URL 無效。提供透過 AWS QuickStarts 發佈至 Amazon S3 的部署範本 URL。部署範本 URL 無效:【x】 422
部署範本堆疊名稱無效 部署範本堆疊名稱無效。僅使用英數字元和連字號提供有效的堆疊名稱。它必須以字母字元開頭,且長度不可超過 128 個字元。 422
重複的部署範本標題 您已提供重複的部署範本標題。提供唯一的部署範本標題。 422
重複的部署範本 URL 您已提供重複的部署範本 URL。提供唯一的部署範本 URL。 422
部署範本類型無效 部署範本類型無效。提供有效的部署範本類型。支援的值為 【"CloudFormation@1.0"】。 422
部署範本 IAM 政策無效 部署範本 IAM 政策無效。提供有效的 IAM 政策。 422
無效的使用說明
  • 使用說明不支援影像。移除映像 【x】。

  • 您在使用說明中提供了無效 URL 的連結:【x】。請提供有效的 URL。

  • 您在 使用說明中提供了一個連結,其中包含不支援的 URI 結構描述。使用支援的配置:【"http"、"https"、"tel"、"mailto"】。

422

非同步錯誤

錯誤碼 錯誤訊息
INVALID_DELIVERY_OPTION_IDS 提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】
AUDIT_ERROR AWSMP 目錄稽核清單 - CQ 團隊
INVALID_FULFILLMENT_URL 您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 轉譯的履行 URL。
INVALID_LAUNCH_URL 您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 轉譯的啟動 URL。
INVALID_TEMPLATE_URL Quick Start URL 無效。提供透過 AWSQuickStarts 發佈至 Amazon S3 的部署範本 URL。部署範本 URL 無效:【x】

更新交付選項可見性

您可以使用目錄 API 來設定許可,以便只有一些使用者可以變更 SaaS 產品的可見性AWS Marketplace。

若要設定許可,以便只有部分使用者可以變更 SaaS 產品的可見性,請使用UpdateDeliveryOptionsVisibility變更類型呼叫 StartChangeSet API 操作,如下列範例所示。

注意

這僅支援一個交付選項:SaaSUrlDeliveryOptionDetails

請求語法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }

提供要新增UpdateDeliveryOptionsVisibility變更類型的欄位資訊:

  • Entity (物件) (必要) – 您的 SaaS 型產品。

    • Identifier (字串) (必要) – 您的產品 ID。如需詳細資訊,請參閱識別符

    • Type (字串) (必要) – Type是以您的產品將使用的交付方法 (產品類型) 為基礎:SaaSProduct@1.0

  • DetailsDocument (物件) (必要) – 請求的詳細資訊。

    • DeliveryOptions (陣列) – DeliveryOptions 要更新的 清單。

      • TargetVisibility (字串) – 要更新的交付選項 ID。

      • TargetVisibility (字串) – 交付選項的預期新可見性。

        可能的值:LimitedPublicUnavailable

        注意

        永遠只有一個Public交付選項,最多一個Limited交付選項。

      • Targeting (物件) 選用 – 將交付選項設為目標,與Limited可見性狀態搭配使用,以在將可見性變更為 之前測試新的交付選項Public

        • PositiveTargeting (物件) – 指定包容性目標。

          • BuyerAccounts (字串陣列) – 能夠使用新交付選項的買方AWS 帳戶 ID 清單。

            最小大小:0。大小上限:100。

回應語法

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

變更請求會新增至佇列並進行處理。這包括驗證資訊,以確保其符合AWS Marketplace準則。驗證程序可能需要幾分鐘到幾小時。您可以透過 AWS Marketplace 管理入口網站或在目錄 API 中使用 DescribeChangeSet動作來檢查請求的狀態。

同步驗證

錯誤條件 訊息 HTTP 代碼
缺少交付選項 ID 交付選項 ID 遺失。提供您要更新的一或多個有效交付選項 IDs,或者AddDeliveryOptions如果您打算新增交付選項,則可使用 。 422
無效的可見性 您為 提供了無效的選項TargetVisibility。允許的選項為:LimitedPublicUnavailable 422
無效的目標 您為 提供了無效的選項PositiveTargeting。您必須為 提供有效的參數BuyerAccounts 422
缺少可見性和目標 您提供了無效的交付選項可見性詳細資訊。您必須為至少一個 TargetVisibility或 提供有效的參數Targeting 422
太多 AWS 帳戶ID 您無法提供超過 100 個目標買方帳戶。 422

非同步錯誤

錯誤碼 錯誤訊息
INVALID_DELIVERY_OPTION_IDS 您提供了無效的交付選項詳細資訊。提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】
INVALID_VISIBILITY 您為公有狀態提供了多個交付選項。僅提供一個公有交付選項。
INVALID_VISIBILITY 您未提供公有交付選項。提供一個公有交付選項。
AUDIT_ERROR 根據 MCO 手動檢閱而有所不同。

SaaSUrlDeliveryOption

下列範例示範如何使用 SaaSUrlDeliveryOptionDetails更新 FulfillmentUrl

請求語法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptions", "Entity": { "Identifier": "example1-abcd-1234-5ef6-7890abcdef12@1", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "Details": { "SaaSUrlDeliveryOptionDetails": { "FulfillmentUrl": "https://www.aws.amazon.com/marketplace/management", "LaunchUrl": "URL", "UsageInstructions": "Instructions", "DeploymentTemplates": [ { "Title": "CloudFormation Template 123", "Description": "CloudFormation description", "IamPolicy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"s3:Get*\",\"s3:List*\"],\"Resource\":\n[\"arn:aws:s3:::amzn-s3-demo-bucket\",\"arn:aws:s3:::amzn-s3-demo-bucket/*\"]}]}" } ] } } } ] } } ] }

提供要新增AddDeliveryOptions變更類型的欄位資訊:

  • Entity (物件) (必要) – 您的 SaaS 型產品。

    • Identifier (字串) (必要) – 您的產品 ID。如需詳細資訊,請參閱識別符

    • Type (字串) (必要) – Type是以您的產品將使用的交付方法 (產品類型) 為基礎:SaaSProduct@1.0

  • DetailsDocument (物件) (必要) – 請求的詳細資訊。

    • DeliveryOptions (陣列) – 包含要更新之交付選項的詳細資訊。

      • TargetVisibility (字串) – 的唯一識別符DeliveryOption。(DeliveryOption呼叫您要更新之產品的 DescribeEntity動作,以取得 的唯一識別符。)

      • Details (物件) – 包含要更新的交付選項SaaSUrlDeliveryOptionDetails的 。

        • SaaSUrlDeliveryOptionDetails (物件) – 包含 SaaS 產品的交付選項FulfillmentUrl的 。

          • FulfillmentUrl (字串) – 要為 SaaS 產品更新的 URL。

          • LaunchUrl (字串) – SaaS 產品登陸頁面的 URL。如果 QuickLaunchEnabled 設定為 True,則此為必要項目。

          • UsageInstructions (字串) – 使用此交付選項的說明。針對不使用 的客戶,包含手動步驟的文件DeploymentTemplates

          • DeploymentTemplates (陣列) – 客戶可用來設定和設定 SaaS 產品和任何相關AWS資源的部署範本。

            • Title (字串) – 部署範本的顯示名稱。

            • Description (字串) – 部署範本包含內容的說明。

            • IamPolicy (字串) – 描述部署範本所需許可的 IAM 政策。買方可以使用此 IAM 政策快速部署範本。

            • CloudFormationDetails (物件) – CloudFormation 範本的詳細資訊。

              • TemplateUrl (字串) – 部署範本的 URL。

              • DefaultStackName (字串) – 客戶建立範本CloudFormation時在 中使用的預設名稱。

回應語法

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east- 1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

變更請求會新增至佇列並進行處理。這包括驗證資訊,以確保其符合AWS Marketplace準則。驗證程序可能需要幾分鐘到幾個小時。您可以透過 AWS Marketplace 管理入口網站或在目錄 API 中使用 DescribeChangeSet動作來檢查請求的狀態。

同步驗證

錯誤條件 訊息 HTTP 代碼
空的交付選項 ID 提供的詳細資訊無效。位於 /DeliveryOptions/0/Id 的字串 '' 不符合必要的結構描述 regex, '^do-【a-zA-Z0-9】+$' 422
缺少交付選項 ID 提供的詳細資訊無效。位於 /DeliveryOptions/0 的 JSON 缺少必要的屬性:【'Id'】。 422
重複的交付選項 ID 提供唯一的交付選項 IDs。 422
無效的 Fulfillment Url 提供以「https://」開頭的有效履行 URL。 422
無效的交付選項 IDs 提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】 422
多個 URL 交付選項 您已提供多個 URL 交付選項。提供一個 URL 交付選項。 422
缺少交付選項 ID 交付選項 ID 遺失。提供您要更新的一或多個有效交付選項 IDs,或者AddDeliveryOptions如果您打算新增交付選項,則可使用 。 422
無效的啟動 URL 提供以「https://」開頭的有效啟動 URL。 422
缺少啟動 URL LaunchUrl 缺少必要的參數。您必須提供 LaunchUrl 422
缺少部署範本 部署範本遺失。提供至少一個部署範本。 422
太多部署範本 您無法提供超過 20 個部署範本。 422
範本 URL 無效 Quick Start URL 無效。提供透過 AWS QuickStarts 發佈至 Amazon S3 的部署範本 URL。部署範本 URL 無效:【x】 422
部署範本堆疊名稱無效 部署範本堆疊名稱無效。僅使用英數字元和連字號提供有效的堆疊名稱。它必須以字母字元開頭,且長度不可超過 128 個字元。 422
重複的部署範本標題 您已提供重複的部署範本標題。提供唯一的部署範本標題。 422
重複的部署範本 URL 您已提供重複的部署範本 URL。提供唯一的部署範本 URL。 422
部署範本類型無效 部署範本類型無效。提供有效的部署範本類型。支援的值為 【"CloudFormation@1.0"】。 422
部署範本 IAM 政策無效 部署範本 IAM 政策無效。提供有效的 IAM 政策。 422
無效的使用說明
  • 使用說明不支援影像。移除映像 【x】。

  • 您在使用說明中提供了無效 URL 的連結:【x】。請提供有效的 URL。

  • 您在 使用說明中提供了一個連結,其中包含不支援的 URI 結構描述。使用支援的結構描述:【"http"、"https"、"tel"、"mailto"】。

422

非同步錯誤

錯誤碼 錯誤訊息
INVALID_DELIVERY_OPTION_IDS 提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】
AUDIT_ERROR AWSMP 目錄稽核清單 - CQ 團隊
INVALID_FULFILLMENT_URL 您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 轉譯的履行 URL。
INVALID_LAUNCH_URL 您提供的 URL 傳回 HTTP 狀態碼 【x】。提供以 200 轉譯的啟動 URL。
INVALID_TEMPLATE_URL Quick Start URL 無效。提供透過 AWSQuickStarts 發佈至 Amazon S3 的部署範本 URL。部署範本 URL 無效:【x】

更新交付選項可見性

您可以使用目錄 API 來設定許可,以便只有一些使用者可以變更 SaaS 產品的可見性AWS Marketplace。

若要這樣做,請使用UpdateDeliveryOptionsVisibility變更類型呼叫 StartChangeSet API 操作,如下列範例所示。

注意

這僅支援一個交付選項:SaaSUrlDeliveryOptionDetails

請求語法

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateDeliveryOptionsVisibility", "Entity": { "Identifier": "prod-example12345", "Type": "SaaSProduct@1.0" }, "DetailsDocument": { "DeliveryOptions": [ { "Id": "do-1234567891234567891234", "TargetVisibility": "Public" }, { "Id": "do-43210987654321", "TargetVisibility": "Limited", "Targeting": { "PositiveTargeting": { "BuyerAccounts": [ "123456789012" ] } } } ] } } ] }

提供要新增UpdateDeliveryOptionsVisibility變更類型的欄位資訊:

  • Entity (物件) (必要) – 您的 SaaS 型產品。

    • Identifier (字串) (必要) – 您的產品 ID。如需詳細資訊,請參閱識別符

    • Type (字串) (必要) – Type是以您的產品將使用的交付方法 (產品類型) 為基礎:SaaSProduct@1.0

  • DetailsDocument (物件) (必要) – 請求的詳細資訊。

    • DeliveryOptions (陣列) – DeliveryOptions 要更新的 清單。

      • TargetVisibility (字串) – 要更新的交付選項 ID。

      • TargetVisibility (字串) – 交付選項的預期新可見性。

        可能的值:LimitedPublicUnavailable

        注意

        永遠只有一個Public交付選項,最多一個Limited交付選項。

      • Targeting (物件) 選用 – 將交付選項設為目標,與Limited可見性狀態搭配使用,以在將可見性變更為 之前測試新的交付選項Public

        • PositiveTargeting (物件) – 指定包容性目標。

          • BuyerAccounts (字串陣列) – 能夠使用新交付選項的買方AWS 帳戶 ID 清單。

            最小大小:0。大小上限:100。

回應語法

{ "ChangeSetId": "example123456789012abcdef", "ChangeSetArn": "arn:aws:aws-marketplace:us-east-1:123456789012:AWSMarketplace/ChangeSet/example123456789012abcdef" }

變更請求會新增至佇列並進行處理。這包括驗證資訊,以確保其符合AWS Marketplace準則。驗證程序可能需要幾分鐘到幾個小時。您可以透過 AWS Marketplace 管理入口網站或在目錄 API 中使用 DescribeChangeSet動作來檢查請求的狀態。

同步驗證

錯誤條件 訊息 HTTP 代碼
缺少交付選項 ID 交付選項 ID 遺失。提供您要更新的一或多個有效交付選項 IDs,或者AddDeliveryOptions如果您打算新增交付選項,則可使用 。 422
無效的可見性 您為 提供了無效的選項TargetVisibility。允許的選項包括:LimitedPublicUnavailable 422
無效的目標 您為 提供了無效的選項PositiveTargeting。您必須為 提供有效的參數BuyerAccounts 422
缺少可見性和目標 您提供了無效的交付選項可見性詳細資訊。您必須為至少一個 TargetVisibility或 提供有效的參數Targeting 422
太多 AWS 帳戶ID 您無法提供超過 100 個目標買方帳戶。 422

非同步錯誤

錯誤碼 錯誤訊息
INVALID_DELIVERY_OPTION_IDS 您提供了無效的交付選項詳細資訊。提供可在產品中找到的交付選項 IDs。找不到 IDs:【x】
INVALID_VISIBILITY 您為公有狀態提供了多個交付選項。僅提供一個公有交付選項。
INVALID_VISIBILITY 您未提供公有交付選項。提供一個公有交付選項。
AUDIT_ERROR 根據 MCO 手動檢閱而有所不同。