1.4 KiB
1.4 KiB
google-service
Node.js TypeScript sluzba pro komunikaci s Google API za AppFactory reverse proxy.
Endpointy
GET /GET /healthGET /docsGET /openapi.jsonGET /google/discovery/apisGET /google/discovery/apis/{api}/{version}/restPOST /google/oauth/tokenPOST /google/oauth/service-account-tokenPOST /google/oauth/revokeGET /google/oauth/tokeninfoPOST /google/request
Konfigurace
Volitelne environment variables:
ROOT_PATH- verejny prefix za AppFactory proxy, napr./apps/google-servicePORT- port aplikace, vychozi hodnota je3000GOOGLE_CLIENT_IDaGOOGLE_CLIENT_SECRET- OAuth client pro authorization code a refresh token flowGOOGLE_SERVICE_ACCOUNT_EMAIL,GOOGLE_PRIVATE_KEY,GOOGLE_SCOPES- service account JWT flowGOOGLE_API_KEY- API key pro Google API, ktere ji podporuji
Secrets se nevraci v zadnem endpointu a neloguji se.
Obecne volani Google API
POST /google/request umi volat libovolny HTTPS endpoint na Google domene. Autorizace muze jit pres:
Authorization: Bearer <token>header na requestu do sluzbyaccessTokenv bodyaccessTokenEnvv body, napr.GOOGLE_ACCESS_TOKENGOOGLE_API_KEY,apiKeyneboapiKeyEnvpro endpointy podporujici API key
Priklad:
{
"method": "GET",
"baseUrl": "https://www.googleapis.com",
"path": "/drive/v3/files",
"query": {
"pageSize": 10
},
"accessTokenEnv": "GOOGLE_ACCESS_TOKEN"
}