We recommend that you use a service account for authentication when you integrate with the Google Spectrum Access System (SAS) Portal API.
Set up a service account
To use a service account for authentication, complete the following steps:
- Create a service account.
Create your service account key and select JSON as your key type.
After you complete this step, your service account key is downloaded to your browser's default location.
Grant the Project Owner role to the service account.
Obtain a bearer token
You need to provide your service account authentication as a bearer token. If
you call the SAS Portal API directly, such as by making an HTTP
request with curl
, you pass your authentication as a bearer token in the
Authorization
header.
To obtain a bearer token with your service account, follow these steps:
In the gcloud CLI, authenticate to your service account:
gcloud auth activate-service-account --key-file ${KEY_FILE}
Replace
${KEY_FILE}
with the path to your service account key file.Use your service account to obtain an authorization token:
gcloud auth print-access-token
The command returns an access token value.
When you use the API, pass the token value as a bearer token in an
Authorization
header. The following code sample shows how to pass the token value as a bearer token:curl -X GET -H "X-Goog-User-Project: ${CLIENT_PROJECT}" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${TOKEN}" \ "https://sasportal.googleapis.com/v1alpha1/customers"
Replace the following:
${CLIENT_PROJECT}
: the ID of the Google Cloud project from which you make the requests${TOKEN}
: the authorization token
What's next
- To get an overview of the SAS Portal API, see Google SAS Portal API overview.
- For information about each API, see the Customers and Device Manager API pages.
- For examples of how to use the API, see API code samples.
- For reference documentation, see APIs and reference.