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 產品的免費定價:
-
使用
AddDimensions變更類型為您的產品建立定價維度。如需詳細資訊,請參閱 賣方產品文件中新增定價維度的 。 -
建立 優惠,並將
PricingModel設定為 ,Free並包含UsageBasedPricingTerm或ConfigurableUpfrontPricingTerm,並將所有維度價格設定為 0.00 美元。如需建立優惠的詳細資訊,請參閱 使用 AWS Marketplace APIs使用優惠。
設定優惠時,請確保:
-
中的所有費率卡價格
UsageBasedPricingTerm都設為 "0.00" (字串格式) -
中的所有費用金額
ConfigurableUpfrontPricingTerm都設定為 "0.00" (字串格式) -
至少包含一個定價為 0.00 USD 的維度
SaaS Quick Launch 選項
如需快速啟動選項的詳細資訊,請參閱下列資源:
-
(買方) 如需 SaaS 產品的快速啟動選項,請參閱《 AWS Marketplace買方指南》中的使用快速啟動設定和啟動 Saas 產品。
-
(賣方) 如需 SaaS 產品的快速啟動選項,請參閱 AWS Marketplace賣方指南中的設定快速啟動。
-
如需 SaaS 產品的快速啟動研討會,請參閱AWS Marketplace賣方研討會中的實驗室:啟用 SaaS 快速啟動
。
新增交付選項
您可以使用目錄 API 來新增 SaaS 產品的交付選項AWS Marketplace。API 交付選項可讓賣方提供與 Amazon Bedrock for AI 代理程式工作流程等AWS服務整合的 API 型服務。
若要新增 API 交付選項,請使用AddDeliveryOptions變更類型呼叫 StartChangeSet API 操作來新增交付詳細資訊,如下列範例所示。
下列主題說明如何新增 使用 ApiDeliveryOptionDetails和 SaaSUrlDeliveryOptionDetails選項。
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_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、OTHER。 -
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_KEY、OAUTH2。必須包含 1-2 個唯一值。 -
Schemas(陣列) (選用) – API 端點的結構描述規格。最多 1 個結構描述。-
Type(字串) (必要) – 結構描述類型。有效值:OPEN_API。 -
SchemaUrl(字串) (必要) – 已擷取至 Marketplace 擁有的 S3 儲存貯體之結構描述的 S3 URL。
-
-
IntegrationProtocols(陣列) (選用) – 端點支援的通訊協定類型。最多 2 個通訊協定。-
Type(字串) (必要) – 通訊協定識別符。有效值:MCP、A2A。 -
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 |
您已提供此產品已存在的一或多個交付選項類型。 |
|
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_SERVER、KNOWLEDGE_BASE、AGENT、GUARDRAIL、OTHER。 -
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_KEY、OAUTH2。 -
Schemas(陣列) (選用) – API 端點的結構描述規格。-
Type(字串) (必要) – 結構描述類型。有效值:OPEN_API。 -
SchemaUrl(字串) (必要) – 已更新結構描述的 S3 URL。
-
-
IntegrationProtocols(陣列) (選用) – 端點支援的通訊協定類型。-
Type(字串) (必要) – 通訊協定識別符。有效值:MCP、A2A。 -
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 |
| 無效的使用說明 |
|
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(字串) – 交付選項的預期新可見性。可能的值:
Limited、Public和Unavailable。注意
永遠只有一個
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。允許的選項為:Limited、Public、Unavailable。 |
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 |
| 無效的使用說明 |
|
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(字串) – 交付選項的預期新可見性。可能的值:
Limited、Public和Unavailable。注意
永遠只有一個
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。允許的選項包括:Limited、Public、Unavailable。 |
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 手動檢閱而有所不同。 |