# Define o token de autorização e o endpoint
url = "crm/v3/exports/export/async/tasks/
XXXXXX
/status"
headers = {
“Authorization”: "Bearer
XXX
",
“Accept”: “application/json”,
“Content-Type”: “application/json”
}
# Preparar os dados da exportação
payload = {
“exportType”: “VIEW”,
“exportName”: “All contacts”,
“format”: “xlsx”,
“language”: “PT_BR”,
“objectType”: “CONTACT”,
“objectProperties”: [
“email, firstname”
]
}
response = requests.get(url, headers=headers, json=payload)
# Verifica se a resposta foi bem-sucedida
if response.status_code in (200, 201![]()
# Obtém o conteúdo do arquivo
file_content = response.content
# Define o diretório onde você quer salvar o arquivo
directory = r"C:\Users\thiago.silva\Desktop\Explore_hub"
# Se o diretório não existir, cria ele
if not os.path.exists(directory):
os.makedirs(directory)
# Define o caminho completo do arquivo
file_path = os.path.join(directory, “HubSpot_Contatos.xlsx”)
# Salva o conteúdo do arquivo no diretório especificado
with open(file_path, ‘wb’) as file:
file.write(file_content)
print(f"Exportação criada com sucesso e salva em: {file_path}")
else:
print(“Erro ao fazer a exportação no HubSpot:”, response.status_code, response.text)
ERRO: 403 {“status”:“error”,“message”:“Permission to get export file can not be granted to exportId X and portalId X”,
A key ja tem permissões de import/export crm do HubSpot