Le app App Engine possono utilizzare aziende di terze parti per inviare email, SMS, o effettuare e ricevere chiamate. Ad esempio, potresti inviare un'email per confermare transazioni commerciali, confermare la creazione di account utente o inviare le comunicazioni.
In questa pagina sono elencati alcuni esempi di aziende che forniscono servizi di comunicazione e librerie client per le app App Engine.
Mailgun
Mailgun fornisce sia le API RESTful sia le librerie client per l'invio di email, oltre a un per tutti gli utenti. Visualizza il Calcolatore prezzi mensile su la pagina di registrazione per i prezzi di messaggi aggiuntivi e gli sconti per volume.
Scopri di più su Mailgun:
Mailjet
Mailjet è un servizio email globale che offre una quota gratuita per gli utenti di App Engine. Per usufruire di questa offerta, fai clic sul seguente link per Crea un account Mailjet.
Scopri di più su Mailjet:
SendGrid
Puoi utilizzare SendGrid per potenziare le tue email su App Engine. SendGrid può migliorare la recapitabilità e fornire trasparenza su cosa succede effettivamente alle email inviate dalla tua app. Puoi visualizzare statistiche su aperture, clic, annullamenti dell'iscrizione, segnalazioni di spam e altro ancora con l'interfaccia di SendGrid o la relativa API.
I clienti di App Engine possono usufruire di una quota gratuita registrandosi per il piano API SendGrid Email mediante la console Google Cloud. Tieni presente che Google riceve un compenso per i clienti che si registrano per un account a pagamento.
Scopri di più su SendGrid:
Servizi SMS e vocali mediante Twilio
Puoi utilizzare Twilio per incorporare voce, VoIP e messaggistica nelle applicazioni. La piattaforma Twilio è composta da Twilio Markup Language (TwiML), da un'API RESTful e da SDK VoIP per browser web, Android e iOS.
Scopri di più su Twilio:
Aggiunta di librerie client e chiavi API di terze parti alla tua app
rendere disponibili le librerie client nel tuo sviluppo App Engine e ambienti di deployment, specifica la libreria come dipendenza. Ad esempio, per specificare le dipendenze per il runtime Node.js, consulta questa pagina.
La maggior parte dei servizi di terze parti utilizza le chiavi API per autenticare la tua app. Puoi generare le chiavi sul sito di terze parti. Per utilizzare le chiavi API di terze parti nella tua app:
Archivia le chiavi API in Secret Manager e recupera la chiave in modo sicuro all'indirizzo e l'ora di inizio dell'istanza.
Cripta la chiave con Cloud Key Management Service e archivia la chiave criptata in una variabile di ambiente decriptalo in modo programmatico all'ora di inizio dell'istanza.
Per gli ambienti non di produzione, puoi archiviare la chiave stessa in un variabile di ambiente. Tieni presente che chiunque abbia accesso al tuo file
app.yaml
può accedere anche alla tua chiave.
Per conoscere i vantaggi di ogni consulta Scegliere una gestione dei secret soluzione
Per archiviare la chiave o la coppia chiave-valore criptata in una variabile di ambiente:
Aggiungi la chiave o il valore della chiave criptata alla sezione delle variabili di ambiente nel file
app.yaml
della tua app.Ad esempio:
env_variables: EMAIL_API_KEY: key-from-third-party OR encrypted-key
Se utilizzi il runtime .NET, aggiungi la chiave alle variabili di configurazione nel file
appsettings.json
dell'app. Se utilizzi il runtime Node.js, aggiungi la chiave alle variabili di configurazione nella sezione delle variabili di ambiente dell'app nel fileapp.flexible.yaml
dell'app.Nel codice dell'app, recupera la chiave o la chiave criptata dal tuo ambiente come la codifica one-hot delle variabili categoriche.
Ad esempio, se utilizzi il runtime Python:
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
Passa la chiave come richiesto dall'API di terze parti. Assicurati di decriptare la chiave se l'hai criptata in precedenza.