L'AWS Marketplace API Reference è stato ristrutturato. Per ulteriori informazioni sulle operazioni API supportate, consulta l'AWS Marketplace API Reference.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Collabora con il marketplace privato utilizzando Marketplace AWS "Hello, World!"
Puoi utilizzarlo AWS Marketplace Catalog API per gestire un marketplace privato per la tua Account AWS organizzazione.
Tutti i tipi di modifica possono essere richiamati solo dall'account di gestione dell'organizzazione o da un account membro che funge da amministratore delegato per il marketplace privato. Se attualmente sei un cliente di Private Marketplace e non AWS Organizations disponi dell'integrazione per Private Marketplace, puoi creare e gestire un marketplace privato da qualsiasi account della tua organizzazione che disponga della policy AWSPrivateMarketplaceAdminFullAccess IAM.
Per ulteriori informazioni sui marketplace privati, consulta Private Marketplaces nella Guida all'Marketplace AWS acquisto.
La tabella seguente descrive in dettaglio una serie di attività per la gestione dei marketplace privati e i tipi di modifica applicabili a ciascuna attività.
| Operazione | Azione | Tipi di modifica |
|---|---|---|
|
|
|
|
|
Modificare il branding di un'esperienza di marketplace privato |
|
|
|
Attivazione o disabilitazione di un'esperienza di marketplace privata |
|
|
|
|
|
|
|
Ottenere un elenco di prodotti in un'esperienza di marketplace privata |
|
Non applicabile |
|
|
|
|
|
Non applicabile |
Non applicabile |
|
|
Collaborazione con marketplace privati per AWS Organizations |
Non applicabile |
Non applicabile |
|
|
|
|
|
Archiviazione e riattivazione di un'esperienza di marketplace privata |
|
|
Creazione di un marketplace privato
Un marketplace privato per un utente Account AWS può essere considerato come un elenco di prodotti che gli utenti possono acquistare tramite quell'account e il marchio per il marketplace. In un'organizzazione con più account, puoi utilizzare il raggruppamento AWS Organizations chiamato unità organizzativa (OU) per associarlo a un'esperienza. Ad esempio, potresti avere un set di prodotti che tutti gli account dell'organizzazione sono autorizzati ad acquistare oppure potresti avere un elenco di prodotti diverso per ogni unità organizzativa dell'organizzazione. È inoltre possibile disporre di un elenco diverso di prodotti per i singoli account dell'organizzazione. Ogni elenco di prodotti e marchi approvati viene definito esperienza di approvvigionamento.
In AWS Marketplace Catalog API, quattro entità rappresentano un'esperienza:
-
Experienceentità: questa entità è al livello più alto dell'esperienza e contiene due entità figlie. -
ProcurementPolicyentità: questa entità rappresenta i prodotti che sono stati consentiti e rifiutati nel tuo marketplace privato. -
BrandingSettingsentità: puoi anche creare un'BrandingSettingsentità per definire l'aspetto del tuo marketplace privato per i tuoi utenti. -
Audienceentità: devi anche associare una o piùAudienceentità, che definiscono l'insieme di Account AWS unità organizzative o l'organizzazione a cui si applica l'esperienza.
I passaggi per creare un'esperienza di approvvigionamento sono i seguenti:
-
Crea l'
Experienceentità. -
Crea un'
ProcurementPolicyentità per archiviare l'elenco dei prodotti consentiti o rifiutati per l'esperienza. -
(Facoltativo) Crea un'
BrandingSettingsentità per personalizzare l'aspetto della tua esperienza sul marketplace. -
Associa i principi alla tua esperienza. Un preside può essere un' Account AWS unità organizzativa o l'organizzazione.
-
Abilita l'esperienza.
Nota
Se il tuo account fa parte di un'organizzazione in AWS Organizations, consultaCollaborazione con marketplace privati per AWS Organizations.
Crea l'Experienceentità
Per creare l'Experienceentità, utilizza l'StartChangeSetazione con il CreateExperience valore del ChangeType parametro da cui richiedere la creazione dell'esperienza Marketplace AWS. Vedere l'esempio di codice seguente.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateExperience", "DetailsDocument": { "Name": "ExamplePrivateMarketplace" }, "Entity": { "Type": "Experience@1.0" } } ], "ChangeSetName": "Create Private Marketplace Example" }
In questa azione, Entity è un modello per l'entità che desideri creare. Gli viene assegnato un al EntityId momento della creazione. ChangeSetNameidentifica la modifica per aiutarti a trovarla in un secondo momento.
La risposta avrà il seguente aspetto.
{ "ChangeSetArn": "arn:...:AWSMarketplace/ChangeSet/abcd1234example5678frjzkz", "ChangeSetId": "abcd1234example5678frjzkz" }
La risposta include un messaggio ChangeSetId che è possibile utilizzare per conoscere lo stato della richiesta di modifica man mano che viene elaborataDescribeChangeSet. Puoi anche usarla ListEntities per trovare la tua Experience entità senza ilChangeSetId. Per ulteriori informazioni sui set di modifiche, consulta Utilizzo dei set di modifiche.
Per impostazione predefinita, Experience un'entità appena creata non dispone di una politica di approvvigionamento. Viene inoltre creata con impostazioni predefinite per il branding. Per ulteriori informazioni sulle impostazioni di branding e su come personalizzarle, consulta. Modificare il branding di un'esperienza di marketplace privato
Crea un'entità ProcurementPolicy
È necessario creare un'ProcurementPolicyentità. Per impostazione predefinita, una nuova Experience entità è disabilitata, quindi è possibile creare la politica di approvvigionamento prima di abilitarla.
Nota
Un'Experienceentità senza una politica di approvvigionamento (null) consente l'approvvigionamento di tutti i prodotti nel proprio marketplace privato. Un'Experienceentità con una politica di approvvigionamento vuota non dispone di prodotti che gli utenti possano acquistare.
Per consentire o rifiutare i prodotti nel tuo marketplace privato, devi creare la politica di approvvigionamento. Per farlo, chiamate di nuovoStartChangeSet, ma questa volta con il ChangeType consenso di. CreateProcurementPolicy Il seguente esempio di codice crea una politica di approvvigionamento vuota.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateProcurementPolicy", "DetailsDocument": { "Name": "ExampleProcurementPolicy" }, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example@1" } } ] }
L'Entityentità fornita in questa azione è l'Experienceentità all'interno della quale si desidera creare la politica di approvvigionamento, quindi è necessario includere l'identificatore dell'entità creata in precedenza. Usa ListEntities per trovare l'entità. Experience È inoltre possibile restituire l'identificatore utilizzando l'DescribeChangeSetidentificatore del set di modifiche dell'azione CreateExperience
Nota
Questo esempio mostra l'identificatore con una revisione di. 1 Per ulteriori informazioni sulle revisioni degli identificatori, vedere. Identificatore
Puoi nuovamente utilizzare DescribeChangeSet il tipo di CreateProcurementPolicy modifica per seguire l'elaborazione della tua richiesta.
Nota
I nomi che dai Experience e in cui ProcurementPolicy gli oggetti non vengono visualizzati Marketplace AWS. I nomi servono solo per facilitare la ricerca delle entità nell'API.
Dopo aver creato la politica di approvvigionamento, il tuo marketplace privato viene visualizzato in. Console di gestione AWS(Puoi andare alla pagina Private Marketplace
Le sezioni seguenti descrivono la gestione del tuo marketplace privato con. AWS Marketplace Catalog API
Modificare il branding di un'esperienza di marketplace privato
Puoi personalizzare l'aspetto del tuo marketplace privato per i tuoi utenti. Senza personalizzazione, il tuo marketplace privato avrà le impostazioni di branding predefinite, descritte di seguito. Gli aspetti del branding che puoi modificare in un marketplace privato includono quanto segue:
-
Title— Il nome visualizzato per il tuo marketplace privato. È lo stesso del campo Nome nella schermata delle impostazioni del profilo del marketplace privato. Se imposti suExample,Titleil testo visualizzato è Example Private Marketplace. L'impostazione predefinita è Private Marketplace. -
Information— Il paragrafo visualizzato sotto il nome nel tuo marketplace privato. È lo stesso del campo Descrizione nelle impostazioni del profilo. L'impostazione predefinita è nessuna informazione, nel qual caso viene visualizzata una descrizione generale dei marketplace privati. -
ThemeColor— Il colore visualizzato nel banner del tuo marketplace privato. Si tratta di un colore in formato esadecimale RGB. Questo valore è lo stesso del campo Colore del tema nelle impostazioni del profilo. Il valore predefinito è#232F3E. -
LogoUrl— L'URL che rimanda a un file di immagine da utilizzare come logo sul tuo marketplace privato. L'URL deve essere disponibile pubblicamente (ad esempio, un URL Amazon S3 firmato). Il file deve essere un file.png o .svg e avere una dimensione inferiore a 500 kb. Se necessario, il file di immagine verrà ridimensionato a un'altezza massima di 30 pixel e una larghezza massima di 100 pixel. È lo stesso valore di Logo Select nelle impostazioni del profilo. L'impostazione predefinita è quella di non mostrare un logo.
Per impostare questi valori, devi prima creare un'BrandingSettingsentità con il tipo di CreateBrandingSettings modifica. Puoi quindi richiedere una UpdateBrandingSettings modifica per impostare o modificare il marchio. Devi creare un BrandingSettings oggetto solo una volta. Per creare questo oggetto, chiamate StartChangeSet con il tipo di CreateBrandingSettings modifica, come mostrato nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "CreateBrandingSettings", "DetailsDocument": { "Name": "ExampleBrandingSettingsName" }, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example@2" } } ] }
Questo esempio modifica l'Experienceentità aggiungendovi l'BrandingSettingsoggetto. La revisione dell'identificatore di entità è stata incrementata a. 2 Per ulteriori informazioni sulle revisioni degli identificatori, vedere. Identificatore
Nota
Puoi specificare tutti i dettagli delle impostazioni di branding nella chiamata per creare l'entità delle impostazioni di branding. L'aspetto dei dettagli è lo stesso per e. CreateBrandingSettings UpdateBrandingSettings
È possibile modificare le impostazioni chiamando StartChangeSet con il tipo di UpdateBrandingSettings modifica. Le impostazioni fanno parte Configuration dell'DetailsDocumentoggetto.
POST /StartChangeSet HTTP/1.1
Content-type: application/json
{
"Catalog": "AWSMarketplace",
"ChangeSet":
[
{
"ChangeType": "UpdateBrandingSettings",
"DetailsDocument":
{
"Name": "ExampleBrandingSettingsName",
"Description": "Example description",
"Configuration":
{
"Title": "ExampleName",
"Information": "Example description.",
"ThemeColor": "#0e7f74",
"LogoUrl": "https://example.com/path/mylogo.png"
}
},
"Entity":
{
"Type": "Experience@1.0",
"Identifier": "exp-1234example@3"
}
}
]
}
Nota
L'URL del logo viene utilizzato per crearne una copia durante la modifica dell'aggiornamento. Una volta completata la modifica, se rimuovi o modifichi l'URL in quel percorso, ciò non influirà sul tuo marketplace privato, a meno che tu non lo richieda nuovamenteUpdateBrandingSettings.
Attivazione o disabilitazione di un'esperienza di marketplace privata
Quando un marketplace privato è abilitato (e dispone di una politica di approvvigionamento), gli utenti degli account associati possono acquistare solo i prodotti che hai approvato. Quando non è abilitata un'esperienza di marketplace privato per un account, gli utenti possono acquistare prodotti nell'intero Marketplace AWS catalogo.
Per abilitare un marketplace privato, utilizza l'StartChangeRequestazione con il tipo di UpdateExperience modifica.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateExperience", "DetailsDocument": { "Status": "Enabled" }, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example@4" } } ] }
Allo stesso modo, puoi utilizzare la stessa azione eChangeType, tuttavia, modificarla Status in DetailsDocument Disabled per disabilitare un marketplace privato.
Nota
La disattivazione di un marketplace privato mantiene l'elenco dei prodotti consentiti e rifiutati, nonché le personalizzazioni, come il branding. Quando un marketplace privato è disabilitato, gli utenti non vedono più il marketplace privato (sebbene possano comunque essere regolati dall'esperienza predefinita dell'organizzazione). Se non ci sono esperienze di marketplace private abilitate per un account, tutte le restrizioni vengono rimosse e gli utenti possono acquistare qualsiasi prodotto al pubblico Marketplace AWS.
Abilitazione o disabilitazione delle richieste degli utenti
Gli utenti della tua organizzazione possono visualizzare il pubblico completo Marketplace AWS, ma possono abbonarsi solo ai prodotti che hai consentito. Per impostazione predefinita, possono richiedere l'aggiunta di un prodotto che non si trova nel marketplace privato. Queste richieste vengono visualizzate nella pagina dell'amministratore del marketplace privato (Private Marketplace
Puoi abilitare o disabilitare la possibilità per gli utenti di creare richieste per la tua esperienza di marketplace privata. Da utilizzare StartChangeSet con il tipo di UpdateProcurementPolicy modifica. La possibilità di effettuare richieste è disabilitata nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "UpdateProcurementPolicy", "DetailsDocument": { "Configuration": { "PolicyResourceRequests": "Deny" } }, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example@5" } } ] }
Per abilitare la funzionalità di richiesta di modifica per gli utenti, usa Allow invece di Deny inPolicyResourceRequests.
Per informazioni su come ottenere lo stato corrente di questa impostazione, consulta la sezione successiva,Ottenere un elenco di prodotti in un'esperienza di marketplace privata.
Ottenere un elenco di prodotti in un'esperienza di marketplace privata
I prodotti consentiti (e rifiutati) in un marketplace privato fanno parte della politica di approvvigionamento dell'Experienceentità. Per ottenere i dettagli sulle politiche di approvvigionamento in un marketplace privato, devi prima ottenere l'identificatore della politica di approvvigionamento dall'Experienceentità, quindi chiamare DescribeEntity con quell'identificatore.
Per ottenere l'identificatore della politica di approvvigionamento, utilizzalo DescribeEntity sull'Experienceentità che ti interessa, come mostrato nel comando seguente.
GET /DescribeEntity?catalog=AWSMarketplace&entityId=exp-example01
Di seguito è riportata una risposta di esempio:
{ "Details": "{\"Name\":\"New Private Marketplace\", \"Status\":\"Enabled\", \"ProcurementPolicies\":[\"procpolicy-123example456\"], \"BrandingSettings\":[\"brandsettings-456example123\"]}", "DetailsDocument": { "Name": "New Private Marketplace", "Status": "Enabled", "ProcurementPolicies": [ "procpolicy-123example456" ], "BrandingSettings": [ "brandsettings-456example123" ] }, "EntityArn": "arn:<...>:AWSMarketplace/Experience/exp-example-01", "EntityIdentifier": "exp-example01@6", "EntityType": "Experience@1.0", "LastModifiedDate": "2021-01-13T20:31:36Z" }
Nota
L'DetailsDocumentattributo contiene i dettagli dell'entità come oggetto JSON. L'Detailsattributo legacy contiene lo stesso oggetto JSON di una stringa.
È possibile utilizzare il comando restituito EntityId per la politica di approvvigionamento per ottenere i dettagli, come illustrato nel comando seguente.
GET /DescribeEntity?catalog=AWSMarketplace&entityId=procpolicy-123example456
Ciò restituisce i dettagli completi della politica, inclusi i prodotti consentiti e quelli rifiutati. Di seguito è riportata una risposta di esempio:
{
"Details": "{\"Name\":\"ExampleProcurementPolicy\", \"Statements\":[{\"Effect\":\"Allow\",\"Resources\":[{\"Type\":\"Product\",\"Ids\":[\"example1-1234-abcd-5678-90abcdef1234\"]},{\"Type\":\"Product\",\"Ids\":[\"example2-2345-bcde-6789-01bcdea2345\"]}]},{\"Effect\":\"Deny\",\"Resources\":[{\"Type\":\"Product\",\"Ids\":[\"example3-3456-cdef-7890-12defabc5678\"]}]}],\"Configuration\":{\"PolicyResourceRequests\":\"Allow\"}}",
"DetailsDocument":
{
"Name": "ExampleProcurementPolicy",
"Statements":
[
{
"Effect": "Allow",
"Resources":
[
{
"Type": "Product",
"Ids":
[
"example1-1234-abcd-5678-90abcdef1234"
]
},
{
"Type": "Product",
"Ids":
[
"example2-2345-bcde-6789-01bcdea2345"
]
}
]
},
{
"Effect": "Deny",
"Resources":
[
{
"Type": "Product",
"Ids":
[
"example3-3456-cdef-7890-12defabc5678"
]
}
]
}
],
"Configuration":
{
"PolicyResourceRequests": "Allow"
}
},
"EntityArn": "arn:<...>AWSMarketplace/ProcurementPolicy/procpolicy-123example456",
"EntityIdentifier": "procpolicy-123example456@4",
"EntityType": "ProcurementPolicy@1.0",
"LastModifiedDate": "2020-10-01T12:00:00Z"
}
In questo esempio, la politica di approvvigionamento prevede due prodotti consentiti e un prodotto negato. La politica consente le richieste di risorse degli utenti.
Aggiungere o rimuovere prodotti da un marketplace privato
Per impostazione predefinita, un marketplace privato non contiene prodotti approvati. Utilizza le richieste di modifica per aggiungere o rimuovere un prodotto. Per aggiungere un prodotto, usa il tipo di AllowProductProcurement modifica. Per rimuovere un prodotto, usa il tipo di DenyProductProcurement modifica.
Il seguente esempio di codice mostra il tipo di AllowProductProcurement modifica con l'StartChangeSetazione per aggiungere un prodotto a un marketplace privato.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "AllowProductProcurement", "DetailsDocument": { "Products": [ { "Ids": [ "example-1234-abcd-5678-90abcded1234" ], "Notes": "Useful product" } ] }, "Entity": { "Identifier": "exp-1234example@6", "Type": "Experience@1.0" } } ] }
Aggiungi il prodotto all'Experienceentità per un marketplace privato utilizzandoAllowProductProcurement. La sintassi per rimuovere un prodotto da un marketplace privato è identica, con l'eccezione che utilizzi DenyProductProcurement ChangeType invece diAllowProductProcurement. I prodotti vengono aggiunti all'elenco consentito (o negato) dell'ProcurementPolicyentità contenuta dall'entità. Experience
Nota
L'elenco dei prodotti oggetto DetailsDocument della modifica è composto da una serie di prodottiIds, quindi puoi aggiungere (o rimuovere) più prodotti con una sola chiamata includendo un elenco di identificatori del prodotto. Il limite è di 50 prodotti per singola richiesta.
Il Notes campo per l'elenco di non Ids è obbligatorio. Tuttavia, è possibile utilizzarlo per registrare il motivo per cui è stata presa la decisione di consentire o rifiutare una serie di prodotti.
Ricerca di prodotti
Consultando i dettagli della tua politica di approvvigionamento, puoi trovare gli ID dei prodotti che sono già presenti su un marketplace privato. Tuttavia, AWS Marketplace Catalog API non fornisce un modo per trovare gli ID di prodotto di altri prodotti. Esistono due modi per ottenere gli ID dei prodotti da utilizzare con il servizio Catalog API:
-
Marketplace pubblico: dopo aver trovato un prodotto nel marketplace pubblico, scegli Continua con l'iscrizione per visualizzare una pagina dei dettagli sul prodotto (non ti abbonerà al prodotto). L'URL includerà l'ID del prodotto come parametro. Ad esempio, nell'URL
https://aws.amazon.com/marketplace/fulfillment?productId=ab1234cd-1234-abcd-5678-90abcdef1234&ref_=dtl_psb_continueab1234cd-1234-abcd-5678-90abcdef1234c'è l'ID del prodotto. -
Marketplace AWS Discovery API: a livello di codice, puoi accedere all'elenco completo dei prodotti Marketplace AWS utilizzando l'API Discovery. L'API Discovery è un'API privata. È necessario richiedere l'accesso per poterla utilizzare. Per ulteriori informazioni, consulta Controllo degli accessi per Marketplace AWS API Discovery.
Collaborazione con marketplace privati per AWS Organizations
Sia che lavori con un marketplace privato per il tuo account o per la tua organizzazione, utilizzi la stessa API. Tuttavia, ci sono delle differenze quando si lavora all'interno della propria organizzazione:
-
Prima di poter utilizzare la funzionalità del marketplace privato in un'organizzazione, devi abilitare l'accesso affidabile per fornire al servizio di marketplace privato (
private-marketplace.marketplace.amazonaws.com) l'accesso ai tuoi AWS Organizations dati. È inoltre necessario creare il ruolo collegato al servizio di marketplace privato nell'account di gestione. Questo ruolo include tutte le autorizzazioni richieste da Private Marketplace per descrivere AWS Organizations e aggiornare le risorse del marketplace privato per tuo conto. Queste azioni possono essere eseguite solo dall'account di gestione. Si consiglia di eseguire questa abilitazione utilizzando la pagina di amministratore del marketplace privata. Se sei un nuovo cliente, consulta la sezione Mercati privati nella Guida all'Marketplace AWS acquisto. Se sei già cliente, consulta la sezione Creazione e gestione di un marketplace privato nella Guida all'Marketplace AWS acquisto. -
Le risorse del marketplace privato di un'organizzazione vengono create nell'account di gestione e condivise con l'account membro che funge da amministratore delegato per il marketplace privato.
-
Quando pubblichi oggetti in un marketplace privato da un account membro che è amministratore delegato del marketplace privato, devi richiederli specificamente con il
SharedWithMefiltro. Questo vale per entrambe leListEntitiesListChangeSetsazioni.
Per elencare Experience gli oggetti nel tuo account, chiama ListEntities come mostrato nel seguente esempio di codice.
POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog":"AWSMarketplace", "EntityType":"Experience" }
Tuttavia, per elencare le entità che sono state condivise con te, devi aggiungere un FilterList con a Scope ofSharedWithMe, come illustrato nel seguente esempio di codice. Di conseguenza, Marketplace AWS cerca al di fuori del tuo account per trovare le entità condivise con te.
POST /ListEntities HTTP/1.1 Content-Type: application/json {"Catalog":"AWSMarketplace", "EntityType":"Experience", "FilterList": [{ "Name": "Scope", "ValueList": ["SharedWithMe"] }]}
In questo caso, vengono restituite solo le entità esterne al tuo account (quelle della tua organizzazione).
Analogamente, per chiamareListChangeSets, è necessario impostare l'ambito, come illustrato nel seguente esempio di codice.
POST /ListChangeSets HTTP/1.1 Content-Type: application/json {"Catalog":"AWSMarketplace", "FilterList": [{ "Name": "Scope", "ValueList": ["SharedWithMe"] }]}
Ciò restituisce i set di modifiche che si applicano a un marketplace privato condiviso per l'organizzazione.
Associare i principi alle esperienze
Un'esperienza di mercato privato deve essere associata a uno o più principi per avere effetti sull'organizzazione. Per una singola Account AWS persona, devi associare l'account all'esperienza per utilizzare il marketplace privato. In un'organizzazione, puoi avere più esperienze applicate a diversi dirigenti.
Nota
-
L'esperienza associata all'organizzazione è l'impostazione predefinita per tutti gli altri account dell'organizzazione. L'associazione di un account membro o di un'unità organizzativa a un'esperienza diversa imposta direttamente un'esperienza diversa per l'account membro o gli account figlio dell'unità organizzativa.
-
Se sei attualmente cliente di Private Marketplace senza l' AWS Organizations integrazione per Private Marketplace, l'esperienza associata all'account di gestione è l'impostazione predefinita per tutti gli altri account dell'organizzazione.
Per associare un responsabile a un'esperienza, utilizza il tipo di AssociateAudience modifica all'StartChangeSetazione, come illustrato nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "Entity": { "Type": "Experience@1.0", "Identifier": "exp-example01@1" }, "ChangeType": "AssociateAudience", "DetailsDocument": { "Name": "AudienceName", "Description": "Audience example.", "Principals": [ "012345678901", "ou-abcd-01234567", "o-0123456789" ] } } ], "ChangeSetName": "Set Audience for experience 01" }
Il pubblico è l'elenco dei principali associati a. Experience Un principale è un' Account AWS unità organizzativa o un'organizzazione definita dal relativo ID. Principalsè un elenco, quindi puoi includere più presidi da associare all'esperienza. Dopo la prima chiamata, le chiamate successive al tipo di AssociateAudience modifica aggiungeranno i principali all'associazione per l'esperienza.
Puoi anche rimuovere account da un'esperienza. A tale scopo, utilizzate il tipo di DisassociateAudience modifica, come illustrato nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "Entity": { "Type": "Experience@1.0", "Identifier": "exp-example01@02" }, "ChangeType": "DisassociateAudience", "DetailsDocument": { "Principals": [ "012345678901", "ou-abcd-01234567", "o-0123456789" ] } } ], "ChangeSetName": "Disassociate audience example" }
Nota
Un preside può essere associato direttamente a una sola esperienza. Per far passare un preside dall'essere direttamente associato a un'esperienza a un'altra, è necessario dissociarlo dall'esperienza iniziale e quindi associarlo alla seconda.
Archiviazione e riattivazione di un'esperienza di marketplace privata
Puoi rimuovere un'esperienza di marketplace privata archiviandola. Le esperienze archiviate non possono essere aggiornate o utilizzate per gestire gli account della tua organizzazione. Se hai dei segmenti di pubblico associati a un'esperienza archiviata, puoi associarli a un'esperienza diversa. Se decidi di utilizzare l'esperienza in un secondo momento, puoi sempre riattivarla. Gli amministratori dell'account di gestione o di un account membro che è amministratore delegato di Private Marketplace dispongono delle autorizzazioni per archiviare e riattivare le esperienze. Se sei attualmente cliente di Private Marketplace e non disponi dell' AWS Organizations integrazione per Private Marketplace, gli amministratori dell'account che ha creato l'esperienza dispongono delle autorizzazioni per archiviare e riattivare le esperienze.
Nota
Prima di archiviare un'esperienza, devi disabilitarla. Per informazioni sulla disabilitazione di un'esperienza, consulta Configurazione del marketplace privato nella Guida all'Marketplace AWS acquisto.
Per archiviare un'esperienza, utilizza il tipo di RestrictExperience modifica con l'StartChangeSetazione, come mostrato nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictExperience", "DetailsDocument": {}, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example" } } ] }
Per riattivare un'esperienza, usa il tipo di ReviveExperience modifica con l'StartChangeSetazione, come mostrato nel seguente esempio di codice.
POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReviveExperience", "DetailsDocument": {}, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example" } } ] }
Errori nell'API del marketplace privato
I seguenti errori sono specifici delle azioni del marketplace privato nell'API Marketplace AWS Catalog.
| Tipo di modifica | Codice di errore | Messaggio di errore | Description |
|---|---|---|---|
| Errors returned directly by the StartChangeSet action | |||
|
Tutti |
422 |
Documento in formato JSON non valido |
È stato utilizzato un input JSON non valido. Controlla la sintassi. |
|
AllowProductProcurement, DenyProductProcurement |
422 |
I valori nell'array Ids devono essere univoci |
Non è possibile includere lo stesso prodotto più volte in una singola richiesta di modifica. |
|
AllowProductProcurement, DenyProductProcurement |
422 |
Il numero cumulativo di valori nella matrice Ids deve essere inferiore o uguale a 50 |
Puoi consentire o rifiutare fino a 50 prodotti in una singola richiesta di modifica. |
| Errors found by calling the DescribeChangeSet action | |||
|
CreateBrandingSettings, UpdateBrandingSettings |
URL NON VALIDO |
Impossibile recuperare l'immagine dall'URL di input |
È necessario specificare un URL valido e raggiungibile per il campo logo in. |
|
CreateBrandingSettings, UpdateBrandingSettings |
IMMAGINE_INVALIDA |
La verifica dell'immagine per tipo, contenuto o dimensione del file non è riuscita. Sono supportati solo i tipi di file.png e.svg con dimensioni inferiori o uguali a 500 KB. |
Il file di immagine deve soddisfare i requisiti del logo per le impostazioni di branding. |
|
AllowProductProcurement, DenyProductProcurement |
ENTITY_NOT_FOUND |
La politica di approvvigionamento non compare in Experience |
È necessario creare un file |
|
CreateProcurementPolicy |
ENTITY_ALREADY_EXISTS |
Esiste una politica di approvvigionamento per Experience |
Puoi avere una sola politica di approvvigionamento per un marketplace privato. |
|
UpdateProcurementPolicy |
ENTITÀ_NON TROVATA |
La politica di approvvigionamento non compare in Experience |
È necessario creare una politica |
|
CreateBrandingSettings |
ENTITY_ALREADY_EXISTS |
Esistono impostazioni di branding per Experience |
Puoi avere una sola impostazione di branding per un marketplace privato. |
|
UpdateBrandingSettings |
ENTITÀ_NON TROVATA |
Impostazioni di branding mancanti in Experience |
Devi creare un' |
|
AssociateAudience |
CALLER_NOT_AUTHORIZED |
Chiamante non autorizzato a eseguire l'azione |
È necessario disporre delle autorizzazioni per avviare l'azione. Gli account aggiunti devono appartenere alla stessa organizzazione. |
|
CreateExperience |
CALLER_NOT_AUTHORIZED |
Chiamante non autorizzato a creare esperienza. |
È necessario disporre delle autorizzazioni per creare un'esperienza. |
|
AssociateAudience |
ENTITY_ALREADY_EXISTS |
Un'esperienza è già associata all'account {accountId}. Annulla l'esperienza precedente prima dell'aggiornamento |
Puoi associare una sola esperienza a un account. Dissocia l'esperienza corrente prima di associarne una nuova. |
|
AssociateAudience, DisassociateAudience |
ENTITÀ_IN_USO |
È già in corso una modifica in conflitto per l'account selezionato. Riprova più tardi |
Non puoi modificare l'associazione con un account mentre è già in corso un'altra richiesta di modifica per modificare l'associazione. |
Tipi di entità definiti dal marketplace privato
La tabella seguente elenca i tipi di entità del marketplace privato, lo scopo e le azioni su cui è possibile specificare ciascuno di essi. Ogni tipo di entità può essere utilizzato per specificare una risorsa Amazon Resource Name (ARN) che può essere utilizzata nella policy AWS Identity and Access Management (IAM). Per ulteriori dettagli sui formati ARN, vedere. Entità API del catalogo
| Entità | Scopo | Azioni |
|---|---|---|
|
|
Memorizza le impostazioni di primo livello per un marketplace privato |
|
|
|
Memorizza le impostazioni di branding per un marketplace privato |
|
|
|
Memorizza le impostazioni di approvvigionamento e gli elenchi di prodotti in un marketplace privato |
|
|
|
Memorizza i dettagli dei principali associati a un marketplace privato |
|