action.skip

Creazione di una chiave API

Le chiamate API Megaport richiedono un token di accesso che puoi generare dopo aver creato una chiave API. Un token di accesso è necessario per autenticare gli utenti API e consente un accesso temporaneo solo alle parti del Megaport Portal che sono richieste.

Si consiglia di creare un account admin dell’azienda da macchina a macchina (M2M) per accedere all’API Megaport e creare le chiavi API. Nel caso in cui un utente umano venga disattivato o bloccato dal loro account, anche le chiavi API create da quell’utente saranno sospese, il che potrebbe interrompere il funzionamento di qualsiasi integrazione API.

Le chiavi API sono valide solo nell’ambiente in cui sono state generate. Se hai bisogno di chiavi API per accedere a un ambiente diverso, accedi al Megaport Portal in quell’ambiente e genera le chiavi API lì.

Nota

  • Devi essere collegato al Megaport Portal come utente con il ruolo di Admin Aziendale per creare una chiave API. Per ulteriori informazioni, vedi Gestione dei ruoli utente.

  • Un massimo di cinque chiavi API possono essere create per azienda.

Questo argomento descrive le seguenti attività:

  • Per creare una chiave API nel Megaport Portal
  • Per generare un token di accesso in Postman

Per creare una chiave API nel Megaport Portal

  1. Nel Megaport Portal, scegli Strumenti > Generatore di chiavi API.
    La schermata Chiavi API ti consente di creare chiavi API e di visualizzare e modificare le chiavi API esistenti.
    Schermata Chiavi API
  2. Specifica i dettagli per la chiave API.

    • Nome – Inserisci un nome per la chiave API.
      Questo dovrebbe essere un nome descrittivo per identificare lo scopo della chiave.

      Nota

      • È richiesto un minimo di tre caratteri per il nome della chiave API.

      • Non sono permessi caratteri speciali eccetto per il trattino e il meno.

    • Ruolo – Seleziona il ruolo dell’utente che utilizzerà l’API.
      Sono disponibili le seguenti opzioni:

      • Admin Aziendale
      • Solo Lettura
    • Scadenza Token (Minuti) – Inserisci la quantità di tempo (in minuti) dopo cui il token generato da questa chiave scadrà. Il minimo è di 5 minuti e il massimo è di 24 ore (1440 minuti). Dopo la scadenza del token, è necessario generare un nuovo token di accesso.

  3. Clicca su Genera Chiave.
    La chiave API viene creata e compare la finestra di dialogo della tua chiave API.
    Finestra di dialogo della tua chiave API

    Importante

    Copia la tua nuova Chiave API e Segreto Chiave API, e conserva queste credenziali in un luogo sicuro. Avrai bisogno di usarli per generare token di accesso. Assicurati di copiare il Segreto Chiave API perché non sarà più mostrato dopo aver chiuso questa finestra di dialogo.

  4. Fai clic su Copia a destra del campo Chiave API e incolla la chiave (Client Id) in un luogo sicuro.

  5. Fai clic su Copia a destra del campo Segreto Chiave API e incolla il Segreto cliente in un luogo sicuro.

  6. Fai clic su Chiudi.
    La chiave API viene creata e visualizzata nell’area Chiavi API attive della schermata.
    Nell’area Chiavi API attive, puoi modificare il nome della chiave, eliminare la chiave e visualizzare la cronologia delle modifiche che sono avvenute per la chiave.

Generazione di un token di accesso

Dopo aver creato la chiave API, composta da un ID cliente e un segreto cliente, puoi generare un token di accesso per autenticare gli utenti API. Queste istruzioni descrivono come puoi fare questo utilizzando Postman e la collezione Megaport. Per i dettagli sulla configurazione di Postman, vedi Megaport API.

L’URL di richiesta che devi utilizzare dipende dall’ambiente in cui stai generando un token di accesso. In ogni ambiente, dovresti utilizzare questi URL di richiesta:

  • Ambiente di produzione – https://auth-m2m.megaport.com/oauth2/token
  • Ambiente di staging (test) – https://auth-m2m-staging.megaport.com/oauth2/token

Queste istruzioni descrivono come generare un token di accesso nell’ambiente di produzione. Per maggiori informazioni, vedi Megaport API e Megaport Authenticazione - Chiavi API.

Nota

A quali endpoint API un token di accesso può chiamare dipende dal ruolo selezionato per la chiave API quando è stata creata. Ad esempio, le chiavi API Solo Lettura avranno più restrizioni sui dati a cui si può accedere rispetto alle chiavi API Admin Aziendale.

Per generare un token di accesso in Postman

  1. Nella collezione Megaport importata in Postman, fare clic sull’icona più per aggiungere una nuova richiesta.
    Aggiungi una nuova richiesta
  2. Nell’elenco a discesa a sinistra del campo URL di Richiesta, seleziona POST.
    Seleziona il tipo di endpoint POST
  3. Nel campo URL di Richiesta, inserisci il seguente URL di richiesta:
    https://auth-m2m.megaport.com/oauth2/token
    URL di Richiesta
  4. Seleziona la scheda Autorizzazione e inserisci i seguenti dettagli del parametro:
    • Username – L’ID cliente che hai copiato in precedenza quando hai creato la chiave API.
    • Password – Il segreto cliente che hai copiato in precedenza quando hai creato la chiave API.

    Nota

    Questi parametri contengono dati sensibili. Se stai lavorando in un ambiente collaborativo, potresti voler impostare l’ID cliente e il segreto cliente come le variabili {{apiKeyClientId}} e {{apiKeyClientSecret}} rispettivamente. Per maggiori informazioni sulle variabili, vedere la documentazione di Postman.

    Parametri di autorizzazione del token di accesso

  5. Seleziona la scheda Corpo e inserisci una chiave chiamata grant_type che è impostata su un valore di client_credentials.
    Parametri del corpo del token di accesso
  6. Fai clic su Salva.
    Appare la schermata Salva Richiesta.
    Schermata Salva Richiesta
  7. Nel campo Nome richiesta, inserisci un nome significativo per la nuova richiesta.
    Ad esempio, Genera Token di Accesso.
  8. (Opzionale) Inserisci una descrizione della richiesta.
  9. Seleziona dove desideri salvare la richiesta quindi fai clic su Salva.
    La nuova richiesta è creata e aggiunta alla collezione Documentazione API Megaport.
  10. Fai clic su Invia.
    Invia richiesta di access token
    Dovresti ricevere una risposta che include il tuo token di accesso, simile all’esempio sottostante. Una volta generato un token di accesso, può essere utilizzato per autenticare gli utenti API per vari endpoint nel Megaport Portal.

     {
      "access_token":  
          "eyJraWQ......2cOQGA",
      "expires_in": 86400,
      "token_type": "Bearer"
     }
    
  11. Copia il token di accesso.

  12. Nelle variabili per la raccolta (fai clic sui tre punti dopo la raccolta importata Megaport > Modifica > Variabili), aggiungi una voce per access_token e incolla il token di accesso nel campo VALORE CORRENTE.
  13. Per ogni chiamata API che devi inviare, nella scheda Autorizzazione, il Tipo dovrebbe essere impostato su Bearer Token e il Token dovrebbe essere impostato sulla variabile di token di accesso {{access_token}}.
    Imposta il Token di Accesso per un'API
    Ora la chiamata API è pronta per l’uso. Tutte le chiamate API sono effettuate su SSL/TLS e ogni chiamata è validata contro il token di accesso per i permessi appropriati.

Nota

I token di accesso scadranno quindi avrai bisogno di generare regolarmente nuovi token per le tue chiamate API. Il periodo di scadenza è determinato dal valore che è stato inserito nel campo Scadenza Token (Minuti) quando la chiave API è stata creata. Il periodo di scadenza predefinito è di 24 ore.

Le richieste API includono due importanti parametri dell’intestazione: Autorizzazione e Tipo di Contenuto. Il parametro Autorizzazione punta alla scheda Autorizzazione dove è impostata la variabile del token.

Intestazioni richieste

Generazione del token cURL

Un altro modo per generare un token di accesso è utilizzare cURL da una console di comando nel seguente formato:

 curl -X "POST" "https://auth-m2m.megaport.com/oauth2/token" \
        -H 'Content-Type: application/x-www-form-urlencoded' \
        -u '<api_key>:<api_key_secret>' \
        --data-urlencode "grant_type=client_credentials"

Suggerimento

Il sito dev.megaport.com ti permette di vedere ogni endpoint API in molteplici linguaggi di programmazione.