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-lhe um nome descritivo (por exemplo,
reporting-pipeline) e
conceda as permissões que as respectivas chaves poderão utilizar — para este guia, organization:read
é suficiente.As permissões da conta são o limite máximo para todas as chaves criadas sob ela:
uma chave nunca pode fazer mais do que a sua 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 necessita (um subconjunto das permissões 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; não será possível recuperá-lo posteriormente.3
Escolher a região
Chame o host
/v1 regional que corresponde à residência de dados da
organização. As chaves se autenticam somente nesse host.Consulte Regiões caso não tenha certeza de qual host
utilizar. Uma chave válida enviada à outra região falha como
unauthorized. Use
a lista suspensa de região no exemplo abaixo para alternar o host.4
Fazer a primeira solicitação
Carregue Uma resposta bem-sucedida retorna a sua organização:
LIVING_SECURITY_API_KEY a partir do seu gerenciador de segredos no ambiente
do processo que realiza a solicitação. Os exemplos abaixo o leem sem incorporar
um segredo no código-fonte. Para Python, instale primeiro requests.Chame a API com o segredo no campo de senha ou de nome de usuário da autenticação
HTTP Basic — ambos funcionam, de modo que clientes que exigem o preenchimento dos dois campos (como
o conector Web do Power BI) podem colocar um marcador como apikey no outro
campo.Response
Se você recebeu esta resposta, as suas credenciais funcionam. A solicitação também aparece na
guia Request logs do Developer Hub em alguns instantes.
Como a autenticação funciona
- A credencial determina a organização. As solicitações
/v1não contêm seletor de tenant: nenhum segmento de caminho de organização e nenhum cabeçalho de organização. O envio de um cabeçalhox-organization-idé rejeitado cominvalid_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
/v1exige uma permissão nomeada (por exemplo,GET /v1/organizationexigeorganization:read). Uma chave sem a permissão recebe um403com o códigoinsufficient_permission. - As chaves expiram e podem ser rotacionadas sem tempo de inatividade. Consulte Chaves de API para saber como fazer a rotação com uma janela de sobreposição.
Como ler as 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 uma credencial ausente ou desconhecida retorna:
401 Unauthorized
code como critério de ramificação, nunca detail. Siga doc_url para conhecer 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
Cada resposta repete a versão do contrato que a atendeu no cabeçalhoLiving-Security-Version, juntamente com um cabeçalho Request-Id para
correlação.
É possível fixar uma solicitação em uma versão publicada do contrato por data:
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 a 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, o respectivo status HTTP e como resolvê-los.
Developer Hub
Gerencie contas de serviço, chaves de API e logs de solicitações.

