Requisitos previos
En esta página se da por hecho que ya has hecho lo siguiente:
Configurar la autenticación
Para autenticarte con una cuenta de servicio, sigue estos pasos:
Importa la API Endpoints de App Engine en tu clase de API:
import endpointsAñade un objeto de emisor para la cuenta de servicio al decorador de la API. Por ejemplo:
@endpoints.api( name='echo', version='v1', issuers={'serviceAccount': endpoints.Issuer( 'YOUR_SERVICE_ACCOUNT_EMAIL', 'https://www.googleapis.com/robot/v1/metadata/x509/YOUR_SERVICE_ACCOUNT_EMAIL')}, audiences={'serviceAccount': ['YOUR_AUDIENCE']})- Sustituye
echopor el nombre de tu API. - Sustituye
v1por tu versión de la API. - Sustituye
YOUR_SERVICE_ACCOUNT_EMAILpor el correo de tu cuenta de servicio. - Sustituye
YOUR_AUDIENCEpor el valor del campoaudenviado por el servicio de llamada.
- Sustituye
En cada método de API en el que quieras comprobar que la autenticación es correcta, busca un
Userválido y genera el error401si no lo hay, tal como se muestra en esta definición de método de ejemplo:user = endpoints.get_current_user() # If there's no user defined, the request was unauthenticated, so we # raise 401 Unauthorized.Despliega la API. Debe volver a implementar la API cada vez que añada clientes nuevos.