Ottenere la chiave privata
Utilizzo dell'interfaccia di onboarding
Per l'integrazione con l'API, devi creare un progetto Google Cloud. Dopodiché, crea un service account e ottieni una chiave privata. Per iniziare, fai clic sul seguente pulsante:
Generazione manuale della chiave
Se l'interfaccia precedente non funziona, prova a procedere nel seguente modo:
- Vai alla console Google Cloud.
- Scegli il progetto utilizzando il quale verrà eseguito l'accesso all'API.
- Nel menu IAM e amministrazione a sinistra, trova gli account di servizio e crea un nuovo service account che sarà il proprietario del progetto.
- Una volta creato il service account, dovresti ricevere una chiave privata.
Service account nella lista consentita
Dopo aver creato un service account:
- Contatta il team GTAF all'indirizzo mdp-support@google.com con un Account Google che sia il proprietario del progetto. Inseriremo l'account Google nella lista consentita per accedere agli endpoint dell'API Mobile Data Plan Sharing.
- Associa l'account di servizio all'operatore sul portale Google ISP. L'operatore può effettuare questa associazione andando ad Accesso API.
Abilitare la raccolta
Una volta completata la creazione della lista consentita:
- Visita la console Google Cloud.
- Assicurati di aver selezionato il progetto corretto nel menu a discesa della barra dei menu in alto.
- Attiva l'API Mobile Data Plan Sharing nella libreria API.
- Abilita l'API Mobile Data Plan Sharing di preproduzione nella libreria API.
Testare l'accesso all'API
Per testare l'accesso ai metodi lato Google:
- Installa
oauth2l
. Ottieni un token di accesso per il service account nel seguente modo.
your-service-account-key-file.json
è un file di chiavi del service account.> oauth2l fetch --json your-service-account-key-file.json dataplansharing
Tieni presente che il token di accesso scade dopo circa un'ora. Prima di eseguire di nuovo il comando precedente per un nuovo token di accesso, esegui
oauth2l reset
per cancellare la cache locale.Esegui chiamate di prova nel seguente modo.
YOUR-ASN
deve essere uno degli ASN che ci invii quando abbiamo configurato GTAF durante la procedura di integrazione.ACCESS-TOKEN-OBTAINED
è l'output del comandooauth2l fetch
riportato sopra. PLAN_STATUS è il PlanStatus corpo della richiesta che vuoi inviare a GTAF.> url_domain="mobiledataplansharing.googleapis.com" > url_path="v1/operators/YOUR-ASN/clients/mobiledataplan/users/USER_KEY/planStatus" > curl -H "Content-Type: application/json" \ -d 'PLAN_STATUS' \ -X POST "https://$url_domain/$url_path?access_token=ACCESS-TOKEN-OBTAINED"
Chiamate API programmatiche
Segui le istruzioni per effettuare chiamate autorizzate ai metodi lato Google, con il seguente ambito OAuth:
https://www.googleapis.com/auth/dataplansharing
Condividere la proprietà del progetto
Sebbene la configurazione iniziale preveda un singolo Account Google, è consigliabile che un gruppo di utenti autorizzati sia proprietario del progetto. Nella console Google Cloud, nel menu IAM e amministrazione, puoi aggiungere nuovi membri (incluso l'account dei gruppi Google) come proprietari del progetto.