Autenticação de usuário da API
As APIs da Equinix usam o protocolo OAuth 2.0 para autenticar as solicitações que você faz aos endpoints da API. Para interagir com as APIs da Equinix, você precisa de um token de acesso Bearer. O Bearer determina o tipo de esquema de autenticação e faz parte do protocolo OAuth 2.0.
A API Metal da Equinix não utiliza o fluxo de autenticação descrito aqui. As chaves da API Metal são gerenciadas através do console Metal, e sua autenticação está documentada na Referência da API.
Pré-requisitos
A interação com os produtos Equinix por meio da API requer:
- Uma conta no Portal do Cliente da Equinix.
- Permissões específicas do produto para criar, modificar e excluir. Entre em contato com o administrador principal da sua organização e solicite as permissões de acesso.
Gerar ID do cliente e segredo do cliente
Um ID do Cliente e um Segredo do Cliente são necessários para obter os tokens que autorizam suas solicitações de API. Para gerar um ID do Cliente e um Segredo do Cliente, registre seu aplicativo na seção Configurações do Desenvolvedor do Portal do Cliente.
Para registrar um aplicativo:
-
Faça login no Portal do Cliente.
-
No menu de navegação global, selecione Configurações do desenvolvedor. > Aplicativos para exibir detalhes do aplicativo.

-
Contrato de Licença da API - Antes de usar a plataforma e as APIs pela primeira vez, você deve ler e aceitar o contrato de licença da API exibido.

Após aceitar o contrato, você poderá encontrá-lo na seção Informações Adicionais.

-
Clique em Criar novo aplicativo.

-
Forneça um nome para o aplicativo, selecione o tipo de ambiente do aplicativo (Produção) e clique em Criar.

-
Clique no ícone do seu aplicativo para abrir os detalhes.
-
Clique no ícone do olho para visualizar sua Chave do Consumidor e Segredo do Consumidor.

Solicitação de um token de acesso
É necessário um token de acesso para autorizar suas solicitações à API. Para solicitar um token, envie uma solicitação POST para o endpoint /oauth2/v1/token, especificando seu ID do Cliente e Segredo do Cliente no corpo da solicitação.
Exemplo de requisição cURL:
curl -X
POST 'https://api.equinix.com/oauth2/v1/token'
-H 'content-type: application/json'
-d '{
"grant_type": "client_credentials",
"client_id": "<client_id>",
"client_secret": "<client_secret>"
}'
Para obter uma lista completa dos parâmetros e opções disponíveis, consulte a Referência da API.
Exemplo de resposta:
{
"access_token": "<token>",
"token_timeout": "3600",
"user_name": "john.doe@example.com",
"token_type": "Bearer"
}
Atualizando um token
Você pode atualizar seu token de acesso enviando uma solicitação POST para o endpoint /oauth2/v1/refreshaccesstoken.
Exemplo de requisição curl:
curl -X
POST 'https://api.equinix.com/oauth2/v1/refreshaccesstoken'
-H 'content-type: application/json'
-d '{
"client_id": "<client_id>",
"client_secret": "<client_secret>",
"refresh_token": "<token>
}'
Para obter uma lista completa dos parâmetros e opções disponíveis, consulte a Referência da API
Utilizando tokens de acesso
Para interagir com a API da Equinix, envie seu token de acesso no cabeçalho de Autorização da solicitar HTTP com authorization: Bearer <token>.
Exemplo de requisição cURL - um envio recebido da API de colocation:
curl -X
POST "https://api.equinix.com/colocations/v2/orders/shipments"
-H "content-type: application/json"
-H "authorization: Bearer <token>"
-d '{
"type": "INBOUND",
"requestedDateTime": "2020-11-02T10:45:41Z",
"cageId": "AM1:01:000111",
"details": {
"carrier": "CUSTOMER_CARRIER",
"numberOfBoxes": 2
}
}'