The most complete and secure Google Cloud Storage integration for OutSystems.
Efficiently manage your cloud files and buckets with this high-performance connector. Built using the official Google Cloud .NET SDK, it provides a professional-grade alternative for enterprise storage requirements.
Unlike other connectors, this extension is built with security and performance as top priorities:
No Hardcoded Secrets: Authenticate using individual parameters (ProjectID, ClientEmail, PrivateKey). Easily manage credentials via Site Properties for different environments (Dev, QA, Prod).
Direct-to-Browser Access: Includes Signed URL support. Allow users to download or view private files directly from Google, significantly reducing your server's RAM and bandwidth usage.
Enterprise Features: Comprehensive support for both Object and Bucket lifecycles.
Optimized Performance: Leverages the latest Google Cloud SDK for low-latency operations.
Upload & Download: Standard binary handling for files of all types.
Signed URLs (V4): Generate temporary secure links for private file access.
Advanced Listing: List files with prefix filtering for folder-like navigation.
Existence Checks: Lightweight metadata-only checks to verify if a file exists.
Permanent Deletion: Securely remove objects from your buckets.
Create Buckets: Programmatically provision new storage containers with location control (US, EU, ASIA).
List Buckets: View all containers within your project.
Delete Buckets: Clean up empty containers as part of your application workflow.
Create a Service Account in the Google Cloud Console.
Grant roles: Storage Object Admin and Service Account Token Creator.
Storage Object Admin
Service Account Token Creator
Generate and download a JSON Key.
Store the following values from your JSON key in Site Properties:
project_id: ProjectId
project_id:
client_email: ClientEmail
client_email:
private_key: PrivateKey (Copy the entire string starting with -----BEGIN PRIVATE KEY-----).
private_key:
-----BEGIN PRIVATE KEY-----
Simply drag and drop the actions into your Service Studio logic and pass the site properties as inputs!