Endpoint de trabalhos do sistema de perfil (solicitações de exclusão)

O Adobe Experience Platform permite assimilar dados de várias fontes e criar perfis robustos para clientes individuais. Os dados assimilados em Experience Platform são armazenados em Data Lake e, se os conjuntos de dados tiverem sido habilitados para Perfil, esses dados também serão armazenados no armazenamento de dados Real-Time Customer Profile. Ocasionalmente, pode ser necessário excluir dados de perfil associados a um conjunto de dados do armazenamento de Perfil para remover dados que não são mais necessários ou foram adicionados por engano. Isso requer o uso da API Real-Time Customer Profile para criar um trabalho do sistema Profile, ou “excluir solicitação”.

NOTE
Se você estiver tentando excluir conjuntos de dados ou lotes de Data Lake, visite a Visão geral do Serviço de Catálogo para obter mais informações.

Introdução

O ponto de extremidade de API usado neste guia faz parte de Real-Time Customer Profile API. Antes de continuar, consulte o guia de introdução para obter links para a documentação relacionada, um guia para ler as chamadas de API de exemplo neste documento e informações importantes sobre os cabeçalhos necessários para fazer chamadas com êxito para qualquer API do Experience Platform.

Exibir solicitações de exclusão view

Uma solicitação de exclusão é um processo assíncrono de longa duração, o que significa que sua organização pode estar executando várias solicitações de exclusão de uma só vez. Para exibir todas as solicitações de exclusão executadas atualmente pela sua organização, é possível executar uma solicitação GET para o ponto de extremidade /system/jobs.

Você também pode usar parâmetros de consulta opcionais para filtrar a lista de solicitações de exclusão retornadas na resposta. Para usar vários parâmetros, separe cada parâmetro usando um E comercial (&).

Formato da API

Ao usar esse endpoint, as primeiras 100 tarefas do sistema são retornadas em ordem crescente, com base na data de criação.

GET /system/jobs
GET /system/jobs?{QUERY_PARAMETERS}
Parâmetro
Descrição
Exemplo
start
Determina a página inicial do conjunto de resultados retornado. O número de página é baseado em 0, o que significa que start=0 retornará resultados iniciando em 0.
start=4
limit
O número de resultados retornados por página.
limit=10

Por exemplo, se você tiver o parâmetro de consulta de ?start=1&limit=10, a resposta retornará os registros 10-19.

Solicitação

Um exemplo de solicitação para visualizar seus trabalhos do sistema.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/system/jobs \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \

Resposta

Uma resposta bem-sucedida retorna informações de página e uma matriz filho que contém um objeto para cada solicitação do sistema.

Uma resposta bem-sucedida para exibir as solicitações do sistema
code language-json
{
    "_page": {
        "pageSize": 2,
        "start": "0",
        "totalCount": 2,
        "next": 1
    },
    "children:" [
        {
            "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
            "requestType": "DELETE_EE_BATCH",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxName": "prod",
                "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
            },
            "status": "SUCCESS",
            "properties": {
                "batchId": "01JFSYFDFW9JAAEKHX672JMPSB",
                "datasetId": "66a92c5910df2d1767de13f3"
            },
            "createdAt": "2024-12-22T19:44:50.250006Z",
            "updatedAt": "2024-12-22T19:52:13.380706Z"
        },
        {
            "requestId": "38a835eb-b491-4864-902b-be07fa4d6a6d",
            "requestType": "TRUNCATE_DATASET",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxName": "prod",
                "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
            },
            "status": "SUCCESS",
            "properties": {
                "datasetId": "66a92c5910df2d1767de13f3"
            },
            "createdAt": "2024-12-22T19:44:50.250006Z",
            "updatedAt": "2024-12-22T19:52:13.380706Z"
        }
    ]
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Propriedade Descrição
requestId A ID do trabalho do sistema.
requestType O tipo de trabalho do sistema. Os valores possíveis incluem BACKFILL_TTL, DELETE_EE_BATCH e TRUNCATE_DATASET.
status O status do trabalho do sistema. Os valores possíveis incluem NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Um objeto que contém IDs de lote e/ou conjunto de dados do trabalho do sistema.

Criar uma solicitação de exclusão create-a-delete-request

O início de uma nova solicitação de exclusão é feito por meio de uma solicitação POST para o ponto de extremidade /systems/jobs, em que a ID do conjunto de dados ou lote a ser excluído é fornecida no corpo da solicitação.

Excluir um conjunto de dados e dados de perfil associados

Para excluir um conjunto de dados e todos os dados de perfil associados ao conjunto de dados do armazenamento de Perfil, a ID do conjunto de dados deve ser incluída no corpo da solicitação POST. Esta ação excluirá TODOS os dados de um determinado conjunto de dados. Experience Platform permite excluir conjuntos de dados com base em esquemas de série de tempo e registro.

Formato da API

POST /system/jobs

Solicitação

Uma solicitação de amostra para excluir um conjunto de dados.
code language-shell
curl -X POST \
  https://platform.adobe.io/data/core/ups/system/jobs \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "dataSetId": "66a92c5910df2d1767de13f3"
      }'
Propriedade
Descrição
dataSetId
A ID do conjunto de dados que você deseja excluir.

Resposta

Uma resposta bem-sucedida retorna os detalhes da solicitação do sistema recém-criada, incluindo uma ID exclusiva gerada pelo sistema somente leitura para a solicitação. Isso pode ser usado para pesquisar a solicitação e verificar seu status. O status para a solicitação no momento da criação é NEW até que comece a processar (IN-PROGRESS). O dataSetId na resposta deve corresponder ao dataSetId enviado na solicitação.

Uma resposta bem-sucedida para criar uma solicitação de exclusão.
code language-json
{
    "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
    "requestType": "TRUNCATE_DATASET",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "NEW",
    "properties": {
        "datasetId": "66a92c5910df2d1767de13f3"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:44:50.250006Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Propriedade Descrição
requestId A ID somente leitura gerada pelo sistema do trabalho do sistema.
requestType O tipo de trabalho do sistema. Como você está excluindo um conjunto de dados, este valor é TRUNCATE_DATASET.
status O status do trabalho do sistema. Os valores possíveis incluem NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Um objeto que contém as IDs do conjunto de dados do trabalho do sistema.

Excluir um lote

Para excluir um lote, a ID do lote deve ser incluída no corpo da solicitação POST. Observe que não é possível excluir lotes para conjuntos de dados com base em esquemas de registro. Somente lotes para conjuntos de dados com base em esquemas de série temporal podem ser excluídos.

NOTE
O motivo pelo qual você não pode excluir lotes para conjuntos de dados com base em esquemas de registro é porque os lotes do conjunto de dados do tipo de registro substituem os registros anteriores e, portanto, não podem ser "desfeitos" ou excluídos. A única maneira de remover o impacto de lotes errados para conjuntos de dados com base em esquemas de registro é assimilar novamente o lote com os dados corretos para substituir os registros incorretos.

Para obter mais informações sobre comportamento de registro e série temporal, consulte a seção sobre comportamentos de dados XDM na visão geral de XDM System.

Formato da API

POST /system/jobs

Solicitação

Uma solicitação de amostra para excluir um lote.
code language-shell
curl -X POST \
  https://platform.adobe.io/data/core/ups/system/jobs \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "datasetId": "66a92c5910df2d1767de13f3",
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB"
      }'
Propriedade
Descrição
datasetId
A ID do conjunto de dados do lote que você deseja excluir.
batchId
A ID do lote que você deseja excluir.

Resposta

Uma resposta bem-sucedida retorna os detalhes da solicitação do sistema recém-criada.

Uma resposta bem-sucedida para criar uma solicitação de exclusão.
code language-json
{
    "requestId": "80a9405a-21ca-4278-aedf-99367f90c055",
    "requestType": "DELETE_EE_BATCH",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "NEW",
    "properties": {
        "datasetId": "66a92c5910df2d1767de13f3",
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:44:50.250006Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Propriedade Descrição
requestId A ID somente leitura gerada pelo sistema do trabalho do sistema.
requestType O tipo de trabalho do sistema. Como você está excluindo um lote, este valor é DELETE_EE_BATCH.
status O status do trabalho do sistema. Os valores possíveis incluem NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Um objeto que contém as IDs de lote e conjunto de dados do trabalho do sistema.

Se você tentar iniciar uma solicitação de exclusão para um lote de conjunto de dados de Registro, a solicitação falhará.

Exibir uma solicitação de exclusão específica view-a-specific-delete-request

Para exibir uma solicitação de exclusão específica, incluindo detalhes como seu status, você pode executar uma solicitação de pesquisa (GET) para o ponto de extremidade /system/jobs e incluir a ID da solicitação de exclusão no caminho.

Formato da API

GET /system/jobs/{DELETE_REQUEST_ID}
Parâmetro
Descrição
{DELETE_REQUEST_ID}
A ID da solicitação de exclusão que você deseja exibir.

Solicitação

Uma solicitação de amostra para exibir um trabalho de perfil.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/system/jobs/9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4 \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}'

Resposta

Uma resposta bem-sucedida retorna os detalhes da solicitação do sistema especificada, incluindo seu status atualizado. A ID da solicitação do sistema na resposta deve corresponder à ID enviada no caminho da solicitação.

Uma resposta bem-sucedida para exibir uma solicitação de exclusão.
code language-json
{
    "requestId": "9c2018e2-cd04-46a4-b38e-89ef7b1fcdf4",
    "requestType": "DELETE_EE_BATCH",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxName": "prod",
        "sandboxId": "8129954b-fa83-43ba-a995-4bfa8373ba2b"
    },
    "status": "SUCCESS",
    "properties": {
        "batchId": "01JFSYFDFW9JAAEKHX672JMPSB",
        "datasetId": "66a92c5910df2d1767de13f3"
    },
    "createdAt": "2024-12-22T19:44:50.250006Z",
    "updatedAt": "2024-12-22T19:52:13.380706Z"
}
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2
Propriedade Descrição
requestId A ID somente leitura gerada pelo sistema do trabalho do sistema.
requestType O tipo de trabalho do sistema. Os valores possíveis incluem BACKFILL_TTL, DELETE_EE_BATCH e TRUNCATE_DATASET.
status O status do trabalho do sistema. Os valores possíveis incluem NEW, SUCCESS, ERROR, FAILED e IN-PROGRESS.
properties Um objeto que contém IDs de lote e/ou conjunto de dados do trabalho do sistema.

Quando o status da solicitação de exclusão for "SUCCESS", você poderá confirmar que os dados foram excluídos tentando acessá-los usando a API de acesso a dados. Para obter instruções sobre como usar a API de acesso a dados para acessar conjuntos de dados e lotes, consulte a documentação sobre acesso a dados.

Próximas etapas

Agora que você sabe as etapas envolvidas na exclusão de conjuntos de dados e lotes do Profile store no Experience Platform, é possível excluir com segurança dados que foram adicionados incorretamente ou que sua organização não precisa mais. Lembre-se de que uma solicitação de exclusão não pode ser desfeita, portanto, você só deve excluir dados de que está confiante de que não são necessários agora e não serão necessários no futuro.

recommendation-more-help
experience-platform-help-profile