Connect Google to your SaaS Factory product. Credentials are brokered and vaulted by SF Tether — your product code calls the endpoints and never sees a raw token.
OAuth 2.0
Owner authorises once; SF Tether stores & refreshes the tokens.
https://www.googleapis.com80 endpoints documented
Discovery
/discovery/v1/apis/discovery/v1/apis/{api}/{version}/restGoogle API: abusiveexperiencereport
/discovery/v1/apis/abusiveexperiencereport/v1/restGoogle API: acceleratedmobilepageurl
/discovery/v1/apis/acceleratedmobilepageurl/v1/restGoogle API: accessapproval
/discovery/v1/apis/accessapproval/v1/restA step-by-step guide for registering the OAuth app and pasting the callback URL is built into the SaaS Factory dashboard.
OAuth callback URL
https://sf-tether.saas-factory.ai/api/tether/callback/google// Owner connects once in the SaaS Factory dashboard (Connections).
// Then your product code just calls the endpoint — tokens are vaulted
// by SF Tether and never touch your code:
await shell.connections.fetch(connectionId, "/discovery/v1/apis", body);
// For per-end-user accounts, drop in the connect button:
<ConnectAccount connectionId={c.id} userId={session.user.id} />Brokered by SF Tether · the connection layer for SaaS Factory
Google API: accesscontextmanager
/discovery/v1/apis/accesscontextmanager/v1/restGoogle API: addressvalidation
/discovery/v1/apis/addressvalidation/v1/restGoogle API: adexchangebuyer2
/discovery/v1/apis/adexchangebuyer2/v2beta1/restGoogle API: adexperiencereport
/discovery/v1/apis/adexperiencereport/v1/restGoogle API: admin
/discovery/v1/apis/admin/datatransfer_v1/rest/discovery/v1/apis/admin/directory_v1/rest/discovery/v1/apis/admin/reports_v1/restGoogle API: admob
/discovery/v1/apis/admob/v1beta/rest/discovery/v1/apis/admob/v1/restGoogle API: adsense
/discovery/v1/apis/adsense/v2/restGoogle API: adsenseplatform
/discovery/v1/apis/adsenseplatform/v1alpha/rest/discovery/v1/apis/adsenseplatform/v1/restGoogle API: advisorynotifications
/discovery/v1/apis/advisorynotifications/v1/restGoogle API: agentregistry
/discovery/v1/apis/agentregistry/v1alpha/restGoogle API: aiplatform
/discovery/v1/apis/aiplatform/v1beta1/rest/discovery/v1/apis/aiplatform/v1/restGoogle API: airquality
/discovery/v1/apis/airquality/v1/restGoogle API: alertcenter
/discovery/v1/apis/alertcenter/v1beta1/restGoogle API: alloydb
/discovery/v1/apis/alloydb/v1alpha/rest/discovery/v1/apis/alloydb/v1beta/rest/discovery/v1/apis/alloydb/v1/restGoogle API: analyticsadmin
/discovery/v1/apis/analyticsadmin/v1alpha/rest/discovery/v1/apis/analyticsadmin/v1beta/restGoogle API: analyticsdata
/discovery/v1/apis/analyticsdata/v1beta/restGoogle API: analyticshub
/discovery/v1/apis/analyticshub/v1beta1/rest/discovery/v1/apis/analyticshub/v1/restGoogle API: androiddeviceprovisioning
/discovery/v1/apis/androiddeviceprovisioning/v1/restGoogle API: androidenterprise
/discovery/v1/apis/androidenterprise/v1/restGoogle API: androidmanagement
/discovery/v1/apis/androidmanagement/v1/restGoogle API: androidpublisher
/discovery/v1/apis/androidpublisher/v3/restGoogle API: apigateway
/discovery/v1/apis/apigateway/v1beta/rest/discovery/v1/apis/apigateway/v1/restGoogle API: apigee
/discovery/v1/apis/apigee/v1/restGoogle API: apigeeregistry
/discovery/v1/apis/apigeeregistry/v1/restGoogle API: apihub
/discovery/v1/apis/apihub/v1/restGoogle API: apikeys
/discovery/v1/apis/apikeys/v2/restGoogle API: apim
/discovery/v1/apis/apim/v1alpha/restGoogle API: appengine
/discovery/v1/apis/appengine/v1alpha/rest/discovery/v1/apis/appengine/v1beta/rest/discovery/v1/apis/appengine/v1/restGoogle API: apphub
/discovery/v1/apis/apphub/v1alpha/rest/discovery/v1/apis/apphub/v1/restGoogle API: appsmarket
/discovery/v1/apis/appsmarket/v2/restGoogle API: area120tables
/discovery/v1/apis/area120tables/v1alpha1/restGoogle API: areainsights
/discovery/v1/apis/areainsights/v1/restGoogle API: artifactregistry
/discovery/v1/apis/artifactregistry/v1beta1/rest/discovery/v1/apis/artifactregistry/v1beta2/rest/discovery/v1/apis/artifactregistry/v1/restGoogle API: assuredworkloads
/discovery/v1/apis/assuredworkloads/v1beta1/rest/discovery/v1/apis/assuredworkloads/v1/restGoogle API: authorizedbuyersmarketplace
/discovery/v1/apis/authorizedbuyersmarketplace/v1alpha/rest/discovery/v1/apis/authorizedbuyersmarketplace/v1beta/rest/discovery/v1/apis/authorizedbuyersmarketplace/v1/restGoogle API: backupdr
/discovery/v1/apis/backupdr/v1/restGoogle API: baremetalsolution
/discovery/v1/apis/baremetalsolution/v2/restGoogle API: batch
/discovery/v1/apis/batch/v1/restGoogle API: beyondcorp
/discovery/v1/apis/beyondcorp/v1alpha/rest/discovery/v1/apis/beyondcorp/v1/restGoogle API: biglake
/discovery/v1/apis/biglake/v1/restGoogle API: bigquery
/discovery/v1/apis/bigquery/v2/restGoogle API: bigqueryconnection
/discovery/v1/apis/bigqueryconnection/v1beta1/rest/discovery/v1/apis/bigqueryconnection/v1/restGoogle API: bigquerydatapolicy
/discovery/v1/apis/bigquerydatapolicy/v1/rest/discovery/v1/apis/bigquerydatapolicy/v2/restGoogle API: bigquerydatatransfer
/discovery/v1/apis/bigquerydatatransfer/v1/restGoogle API: bigqueryreservation
/discovery/v1/apis/bigqueryreservation/v1/restGoogle API: bigtableadmin
/discovery/v1/apis/bigtableadmin/v2/restGoogle API: billingbudgets
/discovery/v1/apis/billingbudgets/v1beta1/rest/discovery/v1/apis/billingbudgets/v1/restGoogle API: binaryauthorization
/discovery/v1/apis/binaryauthorization/v1beta1/rest/discovery/v1/apis/binaryauthorization/v1/restGoogle API: blockchainnodeengine
/discovery/v1/apis/blockchainnodeengine/v1/restGoogle API: blogger
/discovery/v1/apis/blogger/v3/restGoogle API: books
/discovery/v1/apis/books/v1/restGoogle API: businessprofileperformance
/discovery/v1/apis/businessprofileperformance/v1/rest