Google Cloud SDK dla Delphi — FCM, Pub/Sub, Calendar i więcej
Spójny zestaw komponentów Pascala dla platformy Google Cloud: pchaj powiadomienia mobilne z Firebase Cloud Messaging HTTP v1, pobieraj / publikuj wiadomości na Cloud Pub/Sub, planuj zdarzenia na Google Calendar, podpisuj JWT service-account dla dowolnej usługi GCP i generuj silnie typowanych klientów dla dowolnego API Google z jego dokumentu discovery / OpenAPI — wszystko z sgcWebSockets.
Bez powiązań Python google-cloud, bez JDK Java, bez mostu Node.js — tylko komponenty Delphi, które mówią HTTPS, HTTP/2 i OAuth2 bezpośrednio do endpointów Google.
Google Cloud Platform udostępnia setki REST API — komunikaty, storage, kolejkowanie, tożsamość, mapowanie, machine learning, produktywność (Calendar, Drive, Gmail, Docs), reklama, analityka, billing i więcej. Do tej pory wywoływanie ich z Delphi oznaczało ręczne pisanie signerów JWT, refresherów tokenów OAuth2, uploaderów multipart i parserów SSE. sgcWebSockets dostarcza komponenty pierwszej klasy dla najczęstszych powierzchni — TsgcHTTP_API_GoogleFCM dla Firebase Cloud Messaging HTTP v1, TsgcHTTP_API_GoogleCloudPubSub dla Cloud Pub/Sub, TsgcHTTP_API_GoogleCalendar dla Calendar API v3 — plus wielokrotnie używalną infrastrukturę OAuth2 + service-account-JWT, która napędza każdy inny endpoint Google, oraz generator kodu sgcOpenAPI dla długiego ogona.
Uwierzytelnianie jest jednolite: projekt Google Cloud, klucz JSON service account (lub klient OAuth2 dla przepływów użytkownika końcowego) i odpowiednie zakresy https://www.googleapis.com/auth/.... Signer JWT biblioteki buduje asercję, żąda tokenu dostępu z oauth2.googleapis.com/token i buforuje / odświeża go transparentnie. Ten sam kod działa bez modyfikacji na Windows, macOS, Linux, iOS i Android, zarówno z warstwami UI VCL, jak i FMX.
TsgcHTTP_API_GoogleCalendar — listuj kalendarze, CRUD zdarzeń, zarządzaj uczestnikami, regułami cyklicznymi, zapytaniami free/busy i ACL — z zgodą użytkownika OAuth2 lub delegacją domain-wide service account.
Google Cloud Storage
Upload / pobieranie obiektów, signed URLs, resumable uploads i zarządzanie bucketami przez HTTPS — działa z dowolnym bucketem GCS i interop S3-kompatybilnym.
Google AI i Gemini
Natywny klient dla modeli generatywnego języka Gemini, embeddings i Vertex AI — strumieniowanie nad SSE, wywoływanie funkcji, wyjścia strukturalne JSON-mode.
Google Drive, Gmail, Sheets, Docs
Wygenerowane SDK przez sgcOpenAPI — OAuth2 + odpowiednie zakresy Workspace dają Ci klasy Pascala dla każdego endpointu.
Google Maps Platform
Geocoding, directions, distance matrix, places i roads — HTTPS + klucz API lub OAuth2.
sgcOpenAPI emituje klasy klienta Pascala dla dowolnego REST API Google, który publikuje dokument OpenAPI — Compute Engine, BigQuery, Cloud Functions, Cloud Run, Secret Manager i pokrewne.
Uwierzytelnianie
OAuth2 + service-account JWT, po stronie serwera
Większość API Google Cloud akceptuje dwie formy poświadczeń: klucz JSON service account (JWT podpisany RS256 wymieniany w oauth2.googleapis.com/token na krótkotrwały token bearer, bez interakcji użytkownika) oraz klient OAuth2 ze standardowym przepływem authorisation-code lub device-code dla danych użytkownika końcowego (Calendar, Drive, Gmail). sgcWebSockets pokrywa oba: TsgcJWTClient podpisuje asercję, TsgcOAuth2Client napędza przepływ użytkownika, a komponenty per-usługa konsumują dowolne poświadczenie, które podłączysz. Tokeny są buforowane w pamięci i odświeżane przed wygaśnięciem, więc kod Twojej aplikacji nigdy nie dotyka 401.
Szybki start
Wyślij push FCM z Delphi
25-liniowy fragment, który uwierzytelnia kluczem JSON service account i pcha powiadomienie do pojedynczego tokenu urządzenia.
Cloud Pub/Sub to globalnie dystrybuowana, at-least-once tkanina komunikatów Google — kręgosłup niezliczonych architektur zorientowanych na zdarzenia. Te same poświadczenia service account napędzają oba końce; wydawcy POST-ują wiadomości do tematu, subskrybenci albo pobierają zgodnie z harmonogramem, albo akceptują push-deliveries na endpoint HTTPS.
Wrzuć sgcWebSockets do swojego IDE Delphi lub C++Builder — jeden pakiet na wersję Delphi 7 do 13. Pobierz wersję próbną.
2. Utwórz service account
W konsoli Google Cloud utwórz service account, przyznaj mu właściwe role (np. Pub/Sub Publisher, Firebase Messaging Admin) i pobierz klucz JSON.
3. Upuść komponent
Dla FCM użyj TsgcHTTP_API_GoogleFCM, dla Pub/Sub użyj TsgcHTTP_API_GoogleCloudPubSub, dla Calendar użyj TsgcHTTP_API_GoogleCalendar — lub wygeneruj niestandardowy SDK z sgcOpenAPI.