This demonstrates how to use Google Cloud Endpoints Frameworks v2 on Google App Engine Standard Environment using Python.
Create a lib
directory in which to install the Endpoints Frameworks v2 library. For more info, see Installing a library.
Install the Endpoints Frameworks v2 library:
$ pip install -t lib -r requirements.txt
Generate an OpenAPI file by running: python lib/endpoints/endpointscfg.py get_openapi_spec main.EchoApi --hostname [YOUR-PROJECT-ID].appspot.com
Remember to replace [YOUR-PROJECT-ID] with your project ID.
To set up OAuth2, replace your-oauth-client-id.com
under audiences
in the annotation for get_user_email
with your OAuth2 client ID. If you want to use Google OAuth2 Playground, use 407408718192.apps.googleusercontent.com
as your audience. To generate a JWT, go to the following address: https://developers.google.com/oauthplayground
.
Deploy the generated service spec to Google Cloud Service Management: gcloud endpoints services deploy echov1openapi.json
The command returns several lines of information, including a line similar to the following:
Service Configuration [2016-08-01r0] uploaded for service "[YOUR-PROJECT-ID].appspot.com"
Open the app.yaml
file and in the env_variables
section, replace [YOUR-PROJECT-ID] in [YOUR-PROJECT-ID].appspot.com
with your project ID. This is your Endpoints service name. Then replace 2016-08-01r0
with your uploaded service management configuration.
Then, deploy the sample using gcloud
:
$ gcloud app deploy
Once deployed, you can access the application at https://your-service.appspot.com