As importações são usadas para preencher uma conta da HubSpot com dados de objeto que podem ser usados com as ferramentas de vendas, marketing e atendimento.
POST
solicitar /crm/v3/imports
com um corpo de solicitação que especifica como mapear as colunas do seu arquivo de importação para as propriedades associadas no HubSpot.
As importações de API são enviadas como solicitações de tipo de dados de formulário, com o corpo de solicitação contendo os seguintes campos:
Content-Type
com um valor de multipart/form-data
.
A captura de tela a seguir mostra como a solicitação pode parecer ao usar um aplicativo como o Postman:
objectTypeId
para o objeto/atividade e, se você quiser UPSERT
(criar e atualizar), CREATE
ou UPDATE
registros. Por exemplo, o campo ficaria assim na solicitação: "importOperations": {"0-1": "CREATE"}
. Se você não incluir este campo, o valor padrão usado para a importação será UPSERT
.MONTH_DAY_YEAR
, mas você também pode usar DAY_MONTH_YEAR
ou YEAR_MONTH_DAY
.true
. Para definir os contatos no arquivo como não autorizados para marketing, use o valor false
.true
.CSV
. Para planilhas do Excel, use o valor SPREADSHEET
.columnMappings
necessária para mapear os dados do seu arquivo de importação para os dados do HubSpot. Saiba mais sobre o mapeamento de colunas abaixo.columnMappings
, inclua uma entrada para cada coluna no seu arquivo de importação, correspondendo à ordem do cabeçalho da coluna da sua planilha.
Para cada coluna, inclua os seguintes campos:
objectTypeId
do objeto ou atividade ao qual os dados pertencem. Consulte este artigo para obter uma lista completa de valores objectTypeId
.propertyName
deve ser null
quando toColumnObjectTypeId
é usado.columnType
de ASSOCIATION_KEYS
. Saiba mais sobre como configurar o seu arquivo de importação para uma importação de mesma associação de objeto.objectTypeId
do objeto a que pertence a propriedade de coluna comum ou o rótulo de associação. Inclua esse campo para a propriedade de coluna comum no arquivo do objeto ao qual a propriedade não pertence. Por exemplo, se estiver associando contatos e empresas em dois arquivos com o E-mail da propriedade do contato como a coluna comum, inclua toColumnObjectTypeId
para a coluna E-mail no arquivo da empresa.associationTypeId
e associationCategory
. Inclua esse campo para a propriedade de coluna comum no arquivo do objeto ao qual a propriedade não pertence. Por exemplo, se estiver associando contatos e empresas em dois arquivos com o E-mail da propriedade do contato como a coluna comum, inclua foreignKeyType
para a coluna E-mail no arquivo da empresa.associationIdentifierColumn
como true
para a coluna de E-mail no arquivo do contato.importId
, que poderá ser usado para recuperar ou cancelar a importação. Uma vez concluída, você poderá exibir a importação no HubSpot, mas as importações concluídas por meio da API não estarão disponíveis como uma opção ao filtrar registros por importação em exibições, listas, relatórios ou fluxos de trabalho.
GET
para /crm/v3/imports/
. Para recuperar informações para uma importação específica, faça uma solicitação GET
para /crm/v3/imports/{importId}
.
Ao recuperar importações, as informações serão retornadas, incluindo o nome, a fonte, o formato de arquivo, o idioma, o formato de data e os mapeamentos de coluna da importação. O state
da importação também será retornado, que pode ser qualquer um dos seguintes:
STARTED
: o HubSpot reconhece que a importação existe, mas a importação ainda não começou a ser processada.PROCESSING
: a importação está sendo processada ativamente.DONE
: a importação foi concluída. Todos os objetos, atividades ou associações foram atualizados ou criados.FAILED
: ocorreu um erro que não foi detectado quando a importação foi iniciada. A importação não foi concluída.CANCELED
: o usuário cancelou a exportação enquanto estava em qualquer um dos estados STARTED
, PROCESSING
ou DEFERRED
.DEFERRED
: o número máximo de importações (três) estão sendo processadas ao mesmo tempo. A importação começará assim que uma das outras importações terminar o processamento.POST
para /crm/v3/imports/{importId}/cancel
.
GET
para /crm/v3/imports/{importId}/errors
. Saiba mais sobre erros comuns de importação e como resolvê-los.
Para erros como Número incorreto de colunas, Não é possível analisar o JSON ou 404 texto/html não é aceito:
columnMapping
para cada coluna. Os seguintes critérios devem ser atendidos:
fileName
na sua solicitação JSON coincidem e se você incluiu a extensão de arquivo no campo fileName
. Por exemplo, import_name.csv.Content-Type
com um valor de multipart/form-data
.Content-Type
. Isso pode ocorrer se você estiver usando o Postman ou se ele estiver incluído no cabeçalho do seu script Python. Remova o objeto duplicado antes de concluir a solicitação.