Recurso de Estado

O recurso Estado permite-lhe obter o estado das ofertas de produto que carregou para o catálogo especificado. Depois de carregar as ofertas para o catálogo, estas passam por um processo de validação e revisão editorial. Este processo pode demorar até 36 horas. A oferta só é incluída no relatório depois de concluir o processo de revisão.

Para obter uma descrição geral de como o processo funciona, consulte Como Posso Obter o Estado das Ofertas de Produto?

Para obter um exemplo de código que mostra como obter o estado do catálogo e transferir o relatório, veja Transferir o Relatório de Estado do Catálogo.

Base URI

Segue-se o URI base ao qual acrescenta os modelos.

https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/

Modelos

Para criar os pontos finais utilizados para obter o estado das ofertas de produtos num catálogo, acrescente o modelo adequado ao URI base.

Nota

{bmcMerchantId}/catalogs/{catalogId}/status foi preterido e não recomendamos que o utilize.

Modelo Verbo HTTP Descrição Recurso
{bmcMerchantId}/catalogs/{catalogId}/status GET Utilize para obter o número de ofertas carregadas que passaram ou falharam a validação e a revisão editorial.

Defina {bmcMerchantId} para o ID da loja MMC.

Defina {catalogId} para o ID do catálogo.
Pedido: N/D
Resposta: Estado

Parâmetros de consulta

Os pontos finais podem incluir os seguintes parâmetros de consulta.

Parâmetro Descrição
alt Opcional. Utilize para especificar o tipo de conteúdo utilizado no pedido e na resposta. Os valores possíveis são json e xml. A predefinição é json.

Cabeçalhos

Seguem-se os cabeçalhos de pedido e resposta.

Cabeçalho Descrição
Aceitar Cabeçalho do pedido.<p>Inclua este cabeçalho quando transferir o relatório. Tem de definir este cabeçalho como application/x-zip-compressed.
AuthenticationToken Cabeçalho do pedido.

Defina este cabeçalho para um token de autenticação OAuth. Para obter informações sobre como obter um token, consulte Autenticar as suas credenciais.
Localização do Conteúdo Cabeçalho de resposta.

Um URL que identifica o arquivo no qual o produto foi inserido. Este cabeçalho está incluído na resposta de um pedido Insert.
CustomerAccountId Cabeçalho do pedido.

O ID da conta de qualquer uma das contas que gere em nome do cliente especificado no CustomerId cabeçalho. Não importa a conta que especificar. Especifique este cabeçalho apenas se gerir uma conta em nome do cliente.
CustomerId Cabeçalho do pedido.

O ID de cliente do cliente cuja loja gere. Especifique este cabeçalho apenas se gerir a loja em nome do cliente. Se definir este cabeçalho, também tem de definir o CustomerAccountId cabeçalho.
DeveloperToken Cabeçalho do pedido.

O token de acesso de programador da aplicação cliente. Cada pedido tem de incluir este cabeçalho. Para obter informações sobre como obter um token, consulte Tem as credenciais do Microsoft Advertising e o token de programador?
Localização Cabeçalho de resposta.

Um URL que identifica o arquivo no qual o produto foi inserido. Este cabeçalho está incluído na resposta de um pedido Insert.
WebRequestActivityId Cabeçalho de resposta.

O ID da entrada de registo que contém os detalhes sobre o pedido. Deve sempre capturar este ID se ocorrer um erro. Se não conseguir determinar e resolver o problema, inclua este ID juntamente com as outras informações que fornecer à equipa de Suporte.

Objetos de pedido e resposta

Seguem-se os objetos de pedido e resposta utilizados pela API.

Cada objeto define o nome da chave JSON e o nome do elemento XML que utiliza consoante o tipo de conteúdo que especificou para o pedido.

Objeto Descrição
Estado Define o estado das ofertas de produtos que foram carregadas para o catálogo.

Estado

Define o estado das ofertas de produtos que foram carregadas para o catálogo. O nome XML do objeto é <catalogStatus>.

Name Valor Tipo Nome do elemento XML
catalogId O ID do catálogo que está a ser reportado. ulong <catalog_id>
publishedCount O número de ofertas que passaram na validação e revisão editorial. ulong <published_count>
rejectedCount O número de ofertas que falharam na validação e revisão editorial. Esta contagem indica o número de linhas no corpo do relatório (veja Formato do Relatório). ulong <rejected_count>
rejectionReportUrl O URL que utiliza para transferir o relatório. O objeto inclui este campo apenas quando rejectedCount é maior que zero.

O relatório é comprimido e tem de ser deszipado antes de poder lê-lo.
cadeia <catalog_id>

Códigos de estado HTTP

Os pedidos podem devolver os seguintes códigos de estado HTTP.

Código de estado Descrição
200 Sucesso.
400 Pedido incorreto. Um valor de parâmetro de consulta não é válido ou o URL do relatório (veja rejeiçãoReportUrl) já não é válido.
401 Não autorizado. As credenciais do utilizador não são válidas.
404 Não encontrado. O estado não está disponível para o catálogo especificado ou o catálogo ou o ID de arquivo não é válido.
500 Erro do servidor.

Formato do Relatório

O ficheiro de relatório que transferir está contido numa pasta comprimida zip (*.zip). Tem de deszipar a pasta e os respetivos conteúdos antes de poder ler o relatório. O relatório é um ficheiro delimitado por vírgulas com o nome MerchantCatalogReport.csv.

O relatório é dividido numa secção de cabeçalho e na secção do corpo do relatório. A primeira linha contém os seguintes nomes de coluna para a secção de cabeçalho.

Nome da Coluna Descrição
Nome do Catálogo O nome do catálogo.
ID do Catálogo O ID do catálogo.
ID da Loja O ID do arquivo que contém o catálogo.
Hora de Carregamento Não utilize. Se este campo existir, ignore-o.

A segunda linha contém os dados do cabeçalho.

A terceira linha está em branco.

A quarta linha contém os seguintes nomes de coluna para o corpo do relatório, que começa na quinta linha.

Nome da Coluna Descrição
Item Id O offerId da oferta que falhou na validação ou revisão editorial. O relatório irá conter IDs exclusivos.
Mensagem O erro que está a ser comunicado.
Tipo O tipo de erro. Os valores possíveis são Erro ou Aviso.
Valores O valor de dados que causou o erro, se o erro tiver sido causado por um valor inválido.
Fragmento de Oferta Uma lista delimitada por ponto e vírgula do subconjunto dos dados da oferta. O formato é título; productType; ligação; imageLink; preço; salePrice; saleStartDate; saleEndDate. Nem todos os erros incluirão todos os componentes.

Para obter um exemplo do relatório, veja Relatório de Exemplo.