View a markdown version of this page

Trabalhe com o mercado privado usando oAWS Marketplacesolicitações de - AWS Marketplace

A referência da API do AWS Marketplace foi reestruturada. Para obter mais informações sobre as operações de API suportadas, consulte a Referência de API do AWS Marketplace.

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Trabalhe com o mercado privado usando oAWS Marketplacesolicitações de

Você pode usar o AWS Marketplace Catalog API para gerenciar um mercado privado para sua Conta da AWS organização.

Todos os tipos de alteração podem ser chamados somente pela conta de gerenciamento da organização ou por uma conta membro que seja um administrador delegado de um mercado privado. Se você é um cliente atual de um mercado privado sem a AWS Organizations integração com o mercado privado, você pode criar e gerenciar um mercado privado a partir de qualquer conta em sua organização que tenha a política AWSPrivateMarketplaceAdminFullAccess do IAM.

Para obter mais informações sobre mercados privados, consulte Mercados privados no Guia do AWS Marketplacecomprador.

A tabela a seguir detalha um conjunto de tarefas para gerenciar mercados privados e os tipos de alteração que se aplicam a cada tarefa.

Tarefa Ação Tipos de alteração

Criando um mercado privado

StartChangeSet

CreateExperience

CreateProcurementPolicy

Mudando a marca de uma experiência de mercado privado

StartChangeSet

CreateBrandingSettings

UpdateBrandingSettings

Ativando ou desativando uma experiência de mercado privado

StartChangeSet

UpdateExperience

Ativando ou desativando solicitações de usuários

StartChangeSet

UpdateProcurementPolicy

Obter uma lista de produtos em uma experiência de mercado privado

DescribeEntity

Não aplicável

Adicionar ou remover produtos de um mercado privado

StartChangeSet

AllowProductProcurement

DenyProductProcurement

Encontrar produtos

Não aplicável

Não aplicável

Trabalhando com mercados privados paraAWS Organizations

Não aplicável

Não aplicável

Associando diretores a experiências

StartChangeSet

AssociateAudience

DisassociateAudience

Arquivamento e reativação de uma experiência de mercado privado

StartChangeSet

RestrictExperience

ReviveExperience

Criando um mercado privado

Um mercado privado para um Conta da AWS pode ser considerado como uma lista de produtos que os usuários podem adquirir nessa conta e uma marca para o mercado. Em uma organização com várias contas, você pode usar o agrupamento da AWS Organizations chamada unidade organizacional (OU) para associar a uma experiência. Por exemplo, você pode ter um conjunto de produtos que todas as contas da organização podem adquirir, ou você pode ter uma lista diferente de produtos para cada UO na organização. Você também pode ter uma lista diferente de produtos para contas individuais na organização. Cada lista de produtos e marcas aprovados é chamada de experiência de aquisição.

NoAWS Marketplace Catalog API, quatro entidades representam uma experiência:

  • Experienceentidade — Essa entidade está no nível mais alto da experiência e contém duas entidades secundárias.

  • ProcurementPolicyentidade — Essa entidade representa os produtos que foram permitidos e negados em seu mercado privado.

  • BrandingSettingsentidade — Você também pode criar uma BrandingSettings entidade para definir a aparência do seu mercado privado para seus usuários.

  • Audienceentidade — Você também deve associar uma ou mais Audience entidades, que definem o conjunto de Contas da AWS OUs ou a organização à qual a experiência se aplica.

As etapas para criar uma experiência de aquisição são as seguintes:

  1. Crie a Experience entidade.

  2. Crie uma ProcurementPolicy entidade para armazenar a lista de produtos permitidos ou negados para a experiência.

  3. (Opcional) Crie uma BrandingSettings entidade para personalizar a aparência da sua experiência no mercado.

  4. Associe os diretores à sua experiência. Um diretor pode ser uma Conta da AWS OU ou a organização.

  5. Habilite a experiência.

nota

Se sua conta fizer parte de uma organização emAWS Organizations, consulteTrabalhando com mercados privados paraAWS Organizations.

Crie a Experience entidade

Para criar a Experience entidade, use a StartChangeSet ação com o CreateExperience valor do ChangeType parâmetro para solicitar que a experiência seja criada porAWS Marketplace. Consulte o seguinte exemplo de código.

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" }

Nesta ação, Entity é um modelo para a entidade que você deseja criar. Ele é atribuído e EntityId quando é criado. ChangeSetNameidentifica a alteração para ajudá-lo a encontrá-la mais tarde.

A resposta é semelhante à seguinte.

{ "ChangeSetArn": "arn:...:AWSMarketplace/ChangeSet/abcd1234example5678frjzkz", "ChangeSetId": "abcd1234example5678frjzkz" }

A resposta inclui uma ChangeSetId que você pode usar para obter o status da sua solicitação de alteração à medida que ela é processadaDescribeChangeSet. Você também pode usar ListEntities para encontrar sua Experience entidade sem ChangeSetId o. Para obter mais informações sobre conjuntos de alterações, consulte Trabalhando com conjuntos de alterações.

Uma Experience entidade recém-criada não tem uma política de compras por padrão. Ele também é criado com as configurações padrão de identidade visual. Para obter mais informações sobre as configurações de identidade visual, incluindo como personalizá-las, consulteMudando a marca de uma experiência de mercado privado.

Crie uma ProcurementPolicy entidade

Você deve criar uma ProcurementPolicy entidade. Por padrão, uma nova Experience entidade está desativada, para que você possa criar a política de compras antes de ativá-la.

nota

Uma Experience entidade sem política de compras (nula) permite que todos os produtos sejam adquiridos em seu mercado privado. Uma Experience entidade com uma política de compras vazia não tem produtos disponíveis para os usuários adquirirem.

Para permitir e negar produtos em seu mercado privado, você deve criar a política de compras. Para fazer isso, você liga novamenteStartChangeSet, mas desta vez com o ChangeType deCreateProcurementPolicy. O exemplo de código a seguir cria uma política de compras vazia.

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" } } ] }

O que Entity você fornece nesta ação é a Experience entidade na qual você deseja que a política de compras seja criada, portanto, você deve incluir o identificador da entidade que você criou anteriormente. Use ListEntities para encontrar a Experience entidade. Você também pode retornar o identificador usando DescribeChangeSet com o identificador do conjunto de alterações da CreateExperience ação

nota

Este exemplo mostra o identificador com uma revisão de1. Para obter mais informações sobre revisões de identificadores, consulte. Identificador

Você pode usar DescribeChangeSet novamente o tipo de CreateProcurementPolicy alteração para acompanhar o processamento de sua solicitação.

nota

Os nomes que você dá aos ProcurementPolicy objetos Experience e não aparecem emAWS Marketplace. Os nomes servem apenas para facilitar a localização das entidades na API.

Depois de criar a política de compras, seu mercado privado é exibido noAWS Management Console. (Você pode acessar a página do Private Marketplace para vê-lo.) Depois de concluir essas etapas, seu mercado privado será desativado, terá uma marca padrão, terá uma política de compras vazia e não será associado a nenhum diretor em sua organização. Você pode atualizar a marca e adicionar os produtos que quiser, associar a experiência a uma ou mais contas e, em seguida, ativar seu mercado privado.

As seções a seguir descrevem o gerenciamento de seu mercado privado com AWS Marketplace Catalog API o.

Mudando a marca de uma experiência de mercado privado

Você pode personalizar a aparência do seu mercado privado para seus usuários. Sem personalização, seu mercado privado terá as configurações de marca padrão, descritas abaixo. Os aspectos da marca que você pode alterar em um mercado privado incluem o seguinte:

  • Title— O nome exibido para seu mercado privado. É o mesmo que o campo Nome na tela de configurações de perfil do mercado privado. Se você definir comoExample, Title o texto exibido será Example Private Marketplace. O padrão é Private Marketplace.

  • Information— O parágrafo exibido abaixo do nome em seu mercado privado. É o mesmo que o campo Descrição nas configurações do perfil. O padrão é nenhuma informação. Nesse caso, uma descrição geral dos mercados privados é exibida.

  • ThemeColor— A cor exibida no banner do seu mercado privado. Essa é uma cor no formato hexadecimal RGB. Esse valor é o mesmo do campo Cor do tema nas configurações do perfil. O valor padrão é #232F3E.

  • LogoUrl— O URL que aponta para um arquivo de imagem para ser usado como logotipo em seu mercado privado. O URL deve estar disponível publicamente (por exemplo, um URL assinado do Amazon S3). O arquivo deve ser um arquivo.png ou .svg e ter menos de 500 kb. Se necessário, o arquivo de imagem será redimensionado para uma altura máxima de 30 pixels e uma largura máxima de 100 pixels. Esse é o mesmo valor da Seleção de logotipo nas configurações do perfil. O padrão é não mostrar um logotipo.

Para definir esses valores, você deve primeiro criar uma BrandingSettings entidade com o tipo de CreateBrandingSettings alteração. Em seguida, você pode solicitar uma UpdateBrandingSettings alteração para definir ou alterar a marca. Você só precisa criar um BrandingSettings objeto uma vez. Para criar esse objeto, chame StartChangeSet com o tipo de CreateBrandingSettings alteração, conforme mostrado no exemplo de código a seguir.

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" } } ] }

Este exemplo modifica a Experience entidade adicionando o BrandingSettings objeto a ela. A revisão do identificador da entidade foi incrementada para2. Para obter mais informações sobre revisões de identificadores, consulte. Identificador

nota

Você pode especificar todos os detalhes das configurações de identidade visual na chamada para criar a entidade de configurações de identidade visual. A faceta de detalhes é a mesma para CreateBrandingSettings e. UpdateBrandingSettings

Você modifica as configurações chamando StartChangeSet com o tipo de UpdateBrandingSettings alteração. As configurações fazem parte Configuration do DetailsDocument objeto.

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

O URL do logotipo é usado para fazer uma cópia durante a alteração da atualização. Depois que a alteração for concluída, se você remover ou alterar o URL nesse caminho, isso não afetará seu mercado privado, a menos que você solicite novamenteUpdateBrandingSettings.

Ativando ou desativando uma experiência de mercado privado

Quando um mercado privado está ativado (e tem uma política de compras), os usuários nas contas associadas só podem comprar produtos aprovados por você. Quando nenhuma experiência de mercado privado está habilitada para uma conta, os usuários podem comprar produtos em todo o AWS Marketplace catálogo.

Para habilitar um mercado privado, use a StartChangeRequest ação com o tipo de UpdateExperience alteração.

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" } } ] }

Da mesma forma, você pode usar a mesma ação eChangeType, mas alterar a Status entrada DetailsDocument para, Disabled para desativar um mercado privado.

nota

A desativação de um mercado privado mantém sua lista de produtos permitidos e negados, bem como personalizações, como a marca. Quando um mercado privado é desativado, os usuários não veem mais o mercado privado (embora eles ainda possam ser regidos pela experiência padrão da organização). Se não houver experiências de mercado privadas habilitadas para uma conta, todas as restrições serão removidas e os usuários poderão adquirir qualquer produto públicoAWS Marketplace.

Ativando ou desativando solicitações de usuários

Os usuários da sua organização podem ver o público completoAWS Marketplace, mas só podem assinar os produtos que você permitiu. Por padrão, eles podem solicitar que um produto que não esteja no mercado privado seja adicionado a ele. Essas solicitações aparecem na página do administrador do mercado privado (Private Marketplace), onde você pode decidir se aceita ou nega a solicitação (e se deseja bloquear outras solicitações para o mesmo produto). Você não pode ver nem responder às solicitações usando a API de catálogo.

Você pode ativar ou desativar a capacidade de os usuários criarem solicitações para sua experiência de mercado privado. Use StartChangeSet com o tipo de UpdateProcurementPolicy alteração. A capacidade de fazer solicitações está desativada no exemplo de código a seguir.

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" } } ] }

Para habilitar o recurso de solicitação de alteração para usuários, use Allow em vez de Deny inPolicyResourceRequests.

Para saber como obter o status atual dessa configuração, consulte a próxima seção,Obter uma lista de produtos em uma experiência de mercado privado.

Obter uma lista de produtos em uma experiência de mercado privado

Os produtos permitidos (e negados) em um mercado privado fazem parte da política de compras da Experience entidade. Para obter os detalhes sobre as políticas de compras em um mercado privado, primeiro você obtém o identificador da política de compras da Experience entidade e, em seguida, liga DescribeEntity com esse identificador.

Para obter o identificador da política de compras, use DescribeEntity na Experience entidade na qual você está interessado, conforme mostrado no comando a seguir.

GET /DescribeEntity?catalog=AWSMarketplace&entityId=exp-example01

Veja a seguir uma resposta de exemplo.

{ "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

O DetailsDocument atributo contém os detalhes da entidade como um objeto JSON. O Details atributo legacy contém o mesmo objeto JSON que uma string.

Você pode usar o retornado EntityId para a política de compras para obter os detalhes, conforme mostrado no comando a seguir.

GET /DescribeEntity?catalog=AWSMarketplace&entityId=procpolicy-123example456

Isso retorna todos os detalhes da política, incluindo produtos permitidos e negados. Veja a seguir uma resposta de exemplo.

{ "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" }

Neste exemplo, a política de compras tem dois produtos permitidos e um produto negado. A política permite solicitações de recursos do usuário.

Adicionar ou remover produtos de um mercado privado

Por padrão, um mercado privado não tem nenhum produto aprovado. Use solicitações de alteração para adicionar ou remover um produto. Para adicionar um produto, use o tipo de AllowProductProcurement alteração. Para remover um produto, use o tipo de DenyProductProcurement alteração.

O exemplo de código a seguir mostra o tipo de AllowProductProcurement alteração com a StartChangeSet ação de adicionar um produto a um mercado privado.

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" } } ] }

Você adiciona o produto à Experience entidade para um mercado privado usandoAllowProductProcurement. A sintaxe para remover um produto de um mercado privado é idêntica, com a exceção de que você usa o DenyProductProcurement ChangeType em vez deAllowProductProcurement. Os produtos são adicionados à lista de permitir (ou negar) da ProcurementPolicy entidade contida em sua Experience entidade.

nota

A lista de produtos em sua alteração é uma matriz deIds, portanto, você pode adicionar (ou remover) vários produtos com uma chamada, incluindo uma lista de identificadores de produtos. DetailsDocument O limite é de 50 produtos em uma única solicitação.

O Notes campo para a lista de não Ids é obrigatório. No entanto, você pode usá-lo para registrar por que a decisão de permitir ou negar um conjunto de produtos foi tomada.

Encontrar produtos

Ao obter os detalhes da sua política de compras, você pode encontrar os IDs dos produtos que já estão em um mercado privado. No entanto, o AWS Marketplace Catalog API não fornece uma maneira de encontrar as IDs de produtos de outros produtos. Há duas maneiras de obter IDs de produtos para usar com o serviço da API de catálogo:

  • Mercado público — Depois de encontrar um produto no mercado público, escolha Continuar a se inscrever para ver uma página de detalhes sobre o produto (ela não inscreverá você no produto). O URL incluirá o ID do produto como parâmetro. Por exemplo, no URLhttps://aws.amazon.com/marketplace/fulfillment?productId=ab1234cd-1234-abcd-5678-90abcdef1234&ref_=dtl_psb_continue, ab1234cd-1234-abcd-5678-90abcdef1234 está o ID do produto.

  • AWS MarketplaceAPI Discovery — Programaticamente, você pode acessar a lista completa de produtos no AWS Marketplace usando a API Discovery. A API Discovery é uma API privada. Você deve solicitar acesso para poder usá-lo. Para obter mais informações, consulte Controle de acesso para o AWS Marketplace API Discovery.

Trabalhando com mercados privados paraAWS Organizations

Se você está trabalhando com um mercado privado para sua conta ou sua organização, você usa a mesma API. No entanto, existem diferenças ao trabalhar em sua organização:

  • Antes de usar o recurso de mercado privado em uma organização, você deve habilitar o acesso confiável para fornecer acesso ao serviço de mercado privado (private-marketplace.marketplace.amazonaws.com) aos seus AWS Organizations dados. Você também deve criar a função vinculada ao serviço de mercado privado na conta de gerenciamento. Essa função inclui todas as permissões que o mercado privado exige para descrever AWS Organizations e atualizar os recursos do mercado privado em seu nome. Essas ações só podem ser executadas pela conta de gerenciamento. É recomendável realizar essa habilitação usando a página privada do administrador do marketplace. Se você for um novo cliente, consulte Mercados privados no Guia do AWS Marketplace comprador. Se você já é um cliente, consulte Criação e gerenciamento de um mercado privado no Guia do AWS Marketplace comprador.

  • Os recursos do mercado privado em uma organização são criados na conta de gerenciamento e compartilhados com a conta do membro que é um administrador delegado do mercado privado.

  • Ao listar objetos em um mercado privado a partir de uma conta de membro que é administrador delegado de um mercado privado, você deve solicitá-los especificamente com o SharedWithMe filtro. Isso se aplica tanto às ListChangeSets ações ListEntities quanto às ações.

Para listar Experience objetos em sua própria conta, chame ListEntities conforme mostrado no exemplo de código a seguir.

POST /ListEntities HTTP/1.1 Content-Type: application/json { "Catalog":"AWSMarketplace", "EntityType":"Experience" }

No entanto, para listar as entidades que foram compartilhadas com você, você deve adicionar um FilterList com um Scope deSharedWithMe, conforme mostrado no exemplo de código a seguir. Como resultado, AWS Marketplace pesquisa fora da sua própria conta para encontrar entidades que são compartilhadas com você.

POST /ListEntities HTTP/1.1 Content-Type: application/json {"Catalog":"AWSMarketplace", "EntityType":"Experience", "FilterList": [{ "Name": "Scope", "ValueList": ["SharedWithMe"] }]}

Nesse caso, somente entidades fora da sua conta (aquelas da sua organização) são retornadas.

Da mesma forma, para chamarListChangeSets, você deve definir o escopo, conforme mostrado no exemplo de código a seguir.

POST /ListChangeSets HTTP/1.1 Content-Type: application/json {"Catalog":"AWSMarketplace", "FilterList": [{ "Name": "Scope", "ValueList": ["SharedWithMe"] }]}

Isso retorna conjuntos de alterações que se aplicam a um mercado privado compartilhado para sua organização.

Associando diretores a experiências

Uma experiência de mercado privado deve ter um ou mais princípios associados a ela para ter algum efeito em sua organização. Por exemploConta da AWS, você deve associar a conta à experiência para usar o mercado privado. Em uma organização, você pode ter várias experiências aplicadas a diferentes princípios.

nota
  • A experiência associada à organização é o padrão para todas as outras contas na organização. Associar uma conta de membro ou OU a uma experiência diferente define diretamente uma experiência diferente para a conta de membro ou contas secundárias da OU.

  • Se você é um cliente atual de um mercado privado sem a AWS Organizations integração com o mercado privado, a experiência associada à conta de gerenciamento é a padrão para todas as outras contas na organização.

Para associar um diretor a uma experiência, use o tipo de AssociateAudience alteração com a StartChangeSet ação, conforme mostrado no exemplo de código a seguir.

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" }

O público é a lista de diretores associados aoExperience. Um diretor é uma Conta da AWS unidade organizacional ou organização definida por seu ID. Principalsé uma lista, para que você possa incluir vários princípios a serem associados à experiência. Após a primeira chamada, as chamadas subsequentes para o tipo de AssociateAudience alteração adicionarão diretores à associação para a experiência.

Você também pode remover contas de uma experiência. Use o tipo de DisassociateAudience alteração para fazer isso, conforme mostrado no exemplo de código a seguir.

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

Um diretor só pode ser associado diretamente a uma experiência. Para fazer com que um diretor deixe de estar diretamente associado a uma experiência para outra, você deve desassociá-lo da experiência inicial e, em seguida, associá-lo à segunda.

Arquivamento e reativação de uma experiência de mercado privado

Você pode remover uma experiência de mercado privado arquivando-a. As experiências arquivadas não podem ser atualizadas nem usadas para controlar contas na sua organização. Se você tiver audiências associadas a uma experiência arquivada, poderá associá-las a uma experiência diferente. Se você decidir usar a experiência mais tarde, poderá reativá-la quando quiser. Os administradores da conta de gerenciamento ou de uma conta membro que seja um administrador delegado do mercado privado têm permissões para arquivar e reativar experiências. Se você é um cliente atual de um mercado privado sem a AWS Organizations integração com o mercado privado, os administradores da conta que criou a experiência têm permissões para arquivar e reativar experiências.

nota

Antes de arquivar uma experiência, você deve desabilitá-la. Para obter informações sobre como desativar uma experiência, consulte Como configurar seu mercado privado no Guia do AWS Marketplacecomprador.

Para arquivar uma experiência, use o tipo de RestrictExperience alteração com a StartChangeSet ação, conforme mostrado no exemplo de código a seguir.

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "RestrictExperience", "DetailsDocument": {}, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example" } } ] }

Para reativar uma experiência, use o tipo de ReviveExperience alteração com a StartChangeSet ação, conforme mostrado no exemplo de código a seguir.

POST /StartChangeSet HTTP/1.1 Content-type: application/json { "Catalog": "AWSMarketplace", "ChangeSet": [ { "ChangeType": "ReviveExperience", "DetailsDocument": {}, "Entity": { "Type": "Experience@1.0", "Identifier": "exp-1234example" } } ] }

Erros na API do mercado privado

Os erros a seguir são específicos das ações do mercado privado na API de AWS Marketplace catálogo.

Alterar tipo Código de erro Mensagem de erro Description
Errors returned directly by the StartChangeSet action

Todos

422

Documento não válido em formato JSON

Entrada JSON inválida usada, verifique sua sintaxe.

AllowProductProcurement, DenyProductProcurement

422

Os valores na matriz Ids devem ser exclusivos

Você não pode incluir o mesmo produto várias vezes em uma única solicitação de alteração.

AllowProductProcurement, DenyProductProcurement

422

O número cumulativo de valores na matriz Ids deve ser menor ou igual a 50

Você pode permitir ou negar até 50 produtos em uma única solicitação de alteração.
Errors found by calling the DescribeChangeSet action

CreateBrandingSettings, UpdateBrandingSettings

URL_INVÁLIDO

A imagem não pôde ser obtida do URL de entrada

Você deve especificar um URL válido e acessível para o campo do logotipo em. BrandingSettings

CreateBrandingSettings, UpdateBrandingSettings

IMAGEM_INVÁLIDA

A verificação da imagem para tipo, conteúdo ou tamanho do arquivo falhou. Somente os tipos de arquivo.png e .svg com tamanhos menores ou iguais a 500 KB são suportados.

Seu arquivo de imagem deve corresponder aos requisitos do logotipo para configurações de identidade visual.

AllowProductProcurement, DenyProductProcurement

ENTIDADE_NÃO_ENCONTRADA

Política de compras ausente da Experiência

Você deve criar um ProcurementPolicy antes de permitir ou negar produtos.

CreateProcurementPolicy

ENTIDADE_JÁ_EXISTE

A política de compras existe para a Experience

Você só pode ter uma única política de compras para um mercado privado.

UpdateProcurementPolicy

ENTIDADE_NÃO_ENCONTRADA

Política de compras ausente da Experiência

Você deve criar um ProcurementPolicy antes de atualizar a política de compras.

CreateBrandingSettings

ENTIDADE_JÁ_EXISTE

Existem configurações de marca para Experience

Você só pode ter uma única configuração de marca para um mercado privado.

UpdateBrandingSettings

ENTIDADE_NÃO_ENCONTRADA

Configurações de marca ausentes na Experience

Você deve criar uma BrandingSettings entidade antes de atualizar as configurações de identidade visual.

AssociateAudience

CHAMADOR NÃO AUTORIZADO

Chamador não autorizado a executar a ação

Você deve ter permissões para chamar a ação. As contas que estão sendo adicionadas devem estar na mesma organização.

CreateExperience

CHAMADOR NÃO AUTORIZADO

O chamador não está autorizado a criar uma experiência.

Você precisa ter permissões para criar uma experiência.

AssociateAudience

ENTIDADE_JÁ_EXISTE

Uma experiência já está associada à conta {accountId}. Desassocie a experiência anterior antes de atualizar

Você só pode associar uma única experiência a uma conta. Desassocie a experiência atual antes de associar uma nova.

AssociateAudience, DisassociateAudience

ENTIDADE_EM_USO

Já existe uma alteração conflitante em andamento na conta selecionada. Tente novamente mais tarde

Você não pode alterar a associação com uma conta enquanto outra solicitação de alteração para alterar a associação já estiver em andamento.

Tipos de entidade definidos pelo mercado privado

A tabela a seguir lista os tipos, objetivos e ações de entidades do mercado privado nas quais cada uma pode ser especificada. Cada tipo de entidade pode ser usado para especificar um recurso Amazon Resource Name (ARN) que pode ser usado na política AWS Identity and Access Management (IAM). Para obter mais detalhes sobre os formatos ARN, consulte. Entidades da API de catálogo

Entidade Finalidade Ações

Experience

Armazena as configurações de nível superior para um mercado privado

StartChangeSet

DescribeEntity

BrandingSettings

Armazena as configurações de marca de um mercado privado

DescribeEntity

ProcurementPolicy

Armazena as configurações de compras e as listas de produtos em um mercado privado

DescribeEntity

Audience

Armazena os detalhes dos principais associados a um mercado privado

DescribeEntity