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 produtos Equinix via API requer:
- Uma conta do Portal do Cliente Equinix (ECP) .
- permissões de criação, modificação e exclusão específicas do produto. Entre em contato com o administrador principal da sua organização e solicitar 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 de API - Antes de usar a plataforma e as APIs pela primeira vez, você deve ler e aceitar o contrato de licença de 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 bloco do seu aplicativo para abrir seus detalhes.
-
Clique no ícone do olho para visualizar sua Chave do Consumidor e Segredo do Consumidor.

Solicitando 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 solicitar 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 solicitar de 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
Usando 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 solicitar cURL - uma remessa de entrada 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
}
}'