Skip to main content
Crie uma conta de serviço e uma chave de API no Developer Hub e, em seguida, faça sua primeira solicitação. Este guia de início rápido usa autenticação por chave de API; não é necessário um cliente OAuth. Consulte Autenticação se sua integração exigir tokens de acesso OAuth de curta duração.

Pré-requisitos

  • Acesso de administrador ao Painel da Living Security.
  • O Developer Hub visível em Configurações → Integrações & Developers → Developer Hub.

Criar credenciais

1

Criar uma conta de serviço

No Developer Hub, abra a guia Service accounts e crie uma conta. Atribua um nome descritivo (por exemplo, reporting-pipeline) e conceda as permissões que suas chaves poderão usar — para este guia, organization:read é suficiente.As permissões da conta são o limite máximo para todas as chaves criadas nela: uma chave nunca pode fazer mais do que a conta de serviço permite.
2

Criar uma chave de API

Abra a página de detalhes da conta de serviço e crie uma chave. Escolha as permissões de que esta chave específica precisa (um subconjunto das da conta) e uma expiração — 30, 90 ou 365 dias, ou um período personalizado. A expiração é obrigatória.O segredo da chave começa com lsk_live_ e é exibido uma única vez. Copie-o imediatamente para um gerenciador de segredos; ele não poderá ser recuperado depois.
Nunca faça commit de segredos de chaves de API no controle de versão nem os incorpore em código do lado do cliente. Qualquer pessoa que tenha o segredo pode agir com as permissões da chave.
3

Escolher sua região

Chame o host /v1 regional correspondente à residência de dados da organização. As chaves se autenticam somente nesse host.Consulte Regiões se você não tiver certeza de qual host usar. Uma chave válida enviada para a outra região falha com unauthorized. Use o menu suspenso de região no exemplo abaixo para alternar o host.
4

Fazer sua primeira solicitação

Carregue LIVING_SECURITY_API_KEY do seu gerenciador de segredos no ambiente do processo que fará a solicitação. Os exemplos abaixo o leem sem incorporar um segredo ao código-fonte. Para Python, instale requests primeiro.Chame a API com o segredo no campo de senha ou de nome de usuário da autenticação HTTP Basic — qualquer um funciona, de modo que clientes que exigem o preenchimento de ambos os campos (como o conector Web do Power BI) possam colocar um valor provisório como apikey no outro campo.
Uma resposta bem-sucedida retorna sua organização:
Response
Se você receber essa resposta, suas credenciais funcionam. A solicitação também aparece na guia Request logs do Developer Hub em instantes.
A autenticação Bearer com o mesmo segredo (Authorization: Bearer lsk_live_...) também funciona. A autenticação Basic existe para que ferramentas que só aceitam nome de usuário/senha — como o conector Web do Power BI — possam se conectar.

Como a autenticação funciona

  • A credencial determina a organização. As solicitações /v1 não contêm seletor de tenant: nem segmento de caminho de organização, nem cabeçalho de organização. O envio de um cabeçalho x-organization-id é rejeitado com invalid_request. O host ainda deve corresponder à região dessa organização. Consulte Regiões.
  • As permissões são verificadas por operação. Cada operação /v1 exige uma permissão nomeada (por exemplo, GET /v1/organization exige organization:read). Uma chave sem a permissão recebe 403 com o código insufficient_permission.
  • As chaves expiram e podem ser rotacionadas sem tempo de inatividade. Consulte Chaves de API para saber como fazer a rotação com um período de sobreposição.

Como ler respostas de erro

Todo erro /v1 é application/problem+json (RFC 9457) com um código de máquina estável. Por exemplo, uma solicitação com credencial ausente ou desconhecida retorna:
401 Unauthorized
Ramifique a lógica com base em code, nunca em detail. Siga doc_url para ver as etapas de resolução e inclua request_id ao entrar em contato com o suporte — ele corresponde ao cabeçalho de resposta Request-Id e aos logs de solicitações do Developer Hub. O conjunto completo de códigos está na referência de erros.

Versões do contrato

Toda resposta ecoa a versão do contrato que a atendeu no cabeçalho Living-Security-Version, junto com um cabeçalho Request-Id para correlação. Você pode fixar uma solicitação em uma versão publicada do contrato por data:
A versão é resolvida nesta ordem: o cabeçalho da solicitação, se presente; caso contrário, o padrão fixado da conta de serviço; caso contrário, a versão publicada mais recente. Solicitar uma versão que não está publicada (ou que passou da data de desativação) retorna 400 com o código unsupported_version. As versões publicadas e suas alterações estão listadas no changelog da API.

Solução de problemas da primeira solicitação

Para outros erros, siga doc_url da resposta. Guarde Request-Id para o suporte; nunca inclua o cabeçalho Authorization nem sua chave de API em um chamado.

Próximas etapas

Regiões

Escolha o host /v1 dos EUA ou da UE para a organização.

Paginação

Percorra listas com page_token e o envelope de lista.

Limites de taxa

Entenda os orçamentos de solicitações e trate respostas 429.

Referência de erros

Todos os códigos de erro, seu status HTTP e como resolvê-los.

Developer Hub

Gerencie contas de serviço, chaves de API e logs de solicitações.