Esiste un modo per utilizzare l'API di accesso semplice (Chiave sviluppatore) anziché la chiave oAuth2 con Google Cloud Endpoint?API Simple Access (Chiave sviluppatore) con Google Cloud Endpoint (Python)
risposta
I campi aggiuntivi nell'oggetto di richiesta protorpc
che non fanno parte della definizione sono ancora memorizzati con la richiesta.
Se si voleva utilizzare un campo key
come parametro di query, si può accedere tramite
request.get_unrecognized_field_info('key')
anche se key
non è un campo nella definizione messaggio.
Questo viene fatto in users_id_token.py
(la parte Auth della biblioteca endpoints
) per consentire l'invio di bearer_token
o access_token
come parametri di query anziché come valori di intestazione.
Sfortunatamente, il bel controllo delle quote e altri pezzi associati che una chiave "Accesso API semplice" non è facilmente disponibile. Tuttavia, è possibile emettere le proprie chiavi e controllare manualmente una chiave contro il proprio elenco e potenzialmente controllare le quote che sono state definite.
@bossylobster Sai che AFAICT è l'unico posto nell'intero web che documenta come usare l'apiKey. –
Prego, immagino? – bossylobster
Sort of :) ma dovrebbe essere presente negli esempi di github cloud. –
Per coloro che desiderano utilizzare @ risposta di bossylobster in Java, utilizzare il SO risposta qui: Getting raw HTTP Data (Headers, Cookies, etc) in Google Cloud Endpoints
P.S. Ho cercato di rendere questo un commento nella risposta di @ bossylobster, ma non ho la reputazione di farlo. Sentiti libero di ripulire questa risposta in modo che gli altri possano seguire il percorso
Python o Java? – bossylobster
Sto usando python –