Partilhar via


Product - Update

Atualize os detalhes do produto existentes.

PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/products/{productId}?api-version=2021-08-01

Parâmetros do URI

Name Em Necessário Tipo Description
productId
path True

string

Identificador de produto. Tem de ser exclusivo na instância de serviço de Gestão de API atual.

resourceGroupName
path True

string

O nome do grupo de recursos.

serviceName
path True

string

O nome do serviço Gestão de API.

Padrão Regex: ^[a-zA-Z](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$

subscriptionId
path True

string

Credenciais de subscrição que identificam exclusivamente a subscrição do Microsoft Azure. O ID da subscrição faz parte do URI para cada chamada de serviço.

api-version
query True

string

Versão da API a utilizar com o pedido de cliente.

Cabeçalho do Pedido

Name Necessário Tipo Description
If-Match True

string

ETag da Entidade. O ETag deve corresponder ao estado da entidade atual da resposta de cabeçalho do pedido GET ou deve ser * para atualização incondicional.

Corpo do Pedido

Name Tipo Description
properties.approvalRequired

boolean

se a aprovação da subscrição é necessária. Se forem falsas, as novas subscrições serão aprovadas permitindo automaticamente aos programadores chamar as APIs do produto imediatamente após a subscrição. Se for verdade, os administradores têm de aprovar manualmente a subscrição antes de o programador poder fazer qualquer uma das APIs do produto. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.description

string

Descrição do produto. Pode incluir etiquetas de formatação HTML.

properties.displayName

string

Nome do produto.

properties.state

ProductState

se o produto é publicado ou não. Os produtos publicados são detetáveis pelos utilizadores do portal do programador. Os produtos não publicados são visíveis apenas para os administradores. O estado predefinido do Produto não é Publicado.

properties.subscriptionRequired

boolean

Se é necessária uma subscrição de produto para aceder às APIs incluídas neste produto. Se for verdadeiro, o produto é referido como "protegido" e é necessária uma chave de subscrição válida para que um pedido a uma API incluído no produto seja bem-sucedido. Se for falso, o produto é referido como "aberto" e os pedidos para uma API incluída no produto podem ser feitos sem uma chave de subscrição. Se a propriedade for omitida ao criar um novo produto, assume-se que o valor é verdadeiro.

properties.subscriptionsLimit

integer

Se o número de subscrições que um utilizador pode ter para este produto ao mesmo tempo. Defina como nulo ou omitir para permitir subscrições ilimitadas por utilizador. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.terms

string

Termos de utilização do produto. Os programadores que tentarem subscrever o produto serão apresentados e terão de aceitar estes termos antes de poderem concluir o processo de subscrição.

Respostas

Name Tipo Description
200 OK

ProductContract

O produto foi atualizado com êxito.

Cabeçalhos

ETag: string

Other Status Codes

ErrorResponse

Resposta de erro que descreve a razão pela qual a operação falhou.

Segurança

azure_auth

Fluxo OAuth2 do Azure Active Directory.

Tipo: oauth2
Fluxo: implicit
URL de Autorização: https://login.microsoftonline.com/common/oauth2/authorize

Âmbitos

Name Description
user_impersonation representar a sua conta de utilizador

Exemplos

ApiManagementUpdateProduct

Pedido de amostra

PATCH https://management.azure.com/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/testproduct?api-version=2021-08-01


{
  "properties": {
    "displayName": "Test Template ProductName 4"
  }
}

Resposta da amostra

{
  "id": "/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/products/testproduct",
  "type": "Microsoft.ApiManagement/service/products",
  "name": "testproduct",
  "properties": {
    "displayName": "Test Template ProductName 4",
    "description": "Subscribers have completely unlimited access to the API. Administrator approval is required.",
    "subscriptionRequired": true,
    "approvalRequired": true,
    "subscriptionsLimit": 1,
    "state": "published"
  }
}

Definições

Name Description
ErrorFieldContract

Contrato de campo de erro.

ErrorResponse

Resposta a Erros.

ProductContract

Detalhes do produto.

ProductState

se o produto é publicado ou não. Os produtos publicados são detetáveis pelos utilizadores do portal do programador. Os produtos não publicados são visíveis apenas para os administradores. O estado predefinido do Produto não é Publicado.

ProductUpdateParameters

Parâmetros de Atualização de Produtos.

ErrorFieldContract

Contrato de campo de erro.

Name Tipo Description
code

string

Código de erro ao nível da propriedade.

message

string

Representação legível por humanos do erro ao nível da propriedade.

target

string

Nome da propriedade.

ErrorResponse

Resposta a Erros.

Name Tipo Description
error.code

string

Código de erro definido pelo serviço. Este código serve como um sub-estado para o código de erro HTTP especificado na resposta.

error.details

ErrorFieldContract[]

A lista de campos inválidos enviados a pedido, em caso de erro de validação.

error.message

string

Representação legível por humanos do erro.

ProductContract

Detalhes do produto.

Name Tipo Description
id

string

ID de recurso completamente qualificado para o recurso. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

O nome do recurso

properties.approvalRequired

boolean

se a aprovação da subscrição é necessária. Se forem falsas, as novas subscrições serão aprovadas permitindo automaticamente aos programadores chamar as APIs do produto imediatamente após a subscrição. Se for verdade, os administradores têm de aprovar manualmente a subscrição antes de o programador poder fazer qualquer uma das APIs do produto. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.description

string

Descrição do produto. Pode incluir etiquetas de formatação HTML.

properties.displayName

string

Nome do produto.

properties.state

ProductState

se o produto é publicado ou não. Os produtos publicados são detetáveis pelos utilizadores do portal do programador. Os produtos não publicados são visíveis apenas para os administradores. O estado predefinido do Produto não é Publicado.

properties.subscriptionRequired

boolean

Se é necessária uma subscrição de produto para aceder às APIs incluídas neste produto. Se for verdadeiro, o produto é referido como "protegido" e é necessária uma chave de subscrição válida para que um pedido a uma API incluído no produto seja bem-sucedido. Se for falso, o produto é referido como "aberto" e os pedidos para uma API incluída no produto podem ser feitos sem uma chave de subscrição. Se a propriedade for omitida ao criar um novo produto, assume-se que o valor é verdadeiro.

properties.subscriptionsLimit

integer

Se o número de subscrições que um utilizador pode ter para este produto ao mesmo tempo. Defina como nulo ou omitir para permitir subscrições ilimitadas por utilizador. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.terms

string

Termos de utilização do produto. Os programadores que tentarem subscrever o produto serão apresentados e terão de aceitar estes termos antes de poderem concluir o processo de subscrição.

type

string

O tipo de recurso. Por exemplo, "Microsoft.Compute/virtualMachines" ou "Microsoft.Storage/storageAccounts"

ProductState

se o produto é publicado ou não. Os produtos publicados são detetáveis pelos utilizadores do portal do programador. Os produtos não publicados são visíveis apenas para os administradores. O estado predefinido do Produto não é Publicado.

Name Tipo Description
notPublished

string

published

string

ProductUpdateParameters

Parâmetros de Atualização de Produtos.

Name Tipo Description
properties.approvalRequired

boolean

se a aprovação da subscrição é necessária. Se forem falsas, as novas subscrições serão aprovadas permitindo automaticamente aos programadores chamar as APIs do produto imediatamente após a subscrição. Se for verdade, os administradores têm de aprovar manualmente a subscrição antes de o programador poder fazer qualquer uma das APIs do produto. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.description

string

Descrição do produto. Pode incluir etiquetas de formatação HTML.

properties.displayName

string

Nome do produto.

properties.state

ProductState

se o produto é publicado ou não. Os produtos publicados são detetáveis pelos utilizadores do portal do programador. Os produtos não publicados são visíveis apenas para os administradores. O estado predefinido do Produto não é Publicado.

properties.subscriptionRequired

boolean

Se é necessária uma subscrição de produto para aceder às APIs incluídas neste produto. Se for verdadeiro, o produto é referido como "protegido" e é necessária uma chave de subscrição válida para que um pedido a uma API incluído no produto seja bem-sucedido. Se for falso, o produto é referido como "aberto" e os pedidos para uma API incluída no produto podem ser feitos sem uma chave de subscrição. Se a propriedade for omitida ao criar um novo produto, assume-se que o valor é verdadeiro.

properties.subscriptionsLimit

integer

Se o número de subscrições que um utilizador pode ter para este produto ao mesmo tempo. Defina como nulo ou omitir para permitir subscrições ilimitadas por utilizador. Só pode estar presente se a propriedade subscriptionRequired estiver presente e tiver um valor de falso.

properties.terms

string

Termos de utilização do produto. Os programadores que tentarem subscrever o produto serão apresentados e terão de aceitar estes termos antes de poderem concluir o processo de subscrição.