The
google.appengine.api.app_identity
package provides the following function:
- get_access_token ( scopes )
-
Gets an OAuth2 access token to act on behalf of the application.
Arguments
- scopes
- The requested API scope string, or a list of strings.
Returns tuple, access token (string) and expiration time (seconds since the epoch). The access token will be cached across multiple calls using memcache.
- get_application_id ()
-
Returns the application ID.
- get_default_gcs_bucket_name ()
-
Returns the name of the default GCS bucket for the app, if the app has a default GCS bucket. Typically, the default GCS bucket name is
your_app_id .appspot.com
. - get_default_version_hostname ()
-
Returns the standard hostname of the default version of the application. For example, if your application ID is
your_app_id
then this function returns a string similar toyour_app_id .appspot.com
. - get_public_certificates ( deadline = None )
-
Gets public certificates.
Arguments
- deadline = None
- Optional deadline in seconds to get the public certificates; the default is system specific (typically 5 seconds).
Returns a list of currently valid PublicCertificate objects. Each PublicCertificate has a key_name and x509_certificate_pem property.
- get_service_account_name ( deadline = None )
-
Gets service account name of the app.
Arguments
- deadline = None
- Optional deadline in seconds to get the account name of the service; the default is system specific (typically 5 seconds).
Returns the service account name of the app.
- sign_blob ( bytes_to_sign , deadline = None )
-
Signs a blob.
Arguments
- bytes_to_sign
- A blob to sign.
- deadline = None
- Optional deadline in seconds to sign a blob; the default is system specific (typically 5 seconds).
Returns a tuple, a signing key name, and a signature.