> For the complete documentation index, see [llms.txt](https://docs.flashback.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.flashback.tech/support-reference/supported-sdks/cloud-storage/google-gcs.md).

# GCP GCS

Google's APIs follow a different authentication scheme, that cannot work autonomously like AWS's signature mechanism.

In GCS, line in any other Google's services, we require the existence of an authentication endpoint to generate a valid token.

This token is then later used in every request to the GCS API to verify the identity and permissions of the requester.

This is why all Flashgate nodes implement a custom /token OAuth2 endpoint.

The only requirement to use Flashgate GCS client SDKs on Flashgate nodes is indicating the [endpoint URL](/flashgate-platform/cloud-and-ai-gateway/bridge-nodes.md) you want to use, and provide the custom token URI or use a [derived custom OAuth2 client class](https://github.com/flashgatenetwork/FlashgateClient/blob/main/src/gcs/oauth2.ts), and then pass one of the valid repo [generated API keys](/flashgate-platform/cloud-and-ai-gateway/repositories.md).

We tested the platform with the following SDKs:

* Node.js

```
npm install @google-cloud/storage google-auth-library

# if you want to use our custom OAuth2 client:
npm install @flashgatetech/flashgateclient@latest
```

* Python

```
pip install google-cloud-storage>=2.14.0
```

* Rust

```
# Cargo.tomp Google GCS
google-cloud-storage = "0.24.0"
google-cloud-auth = { version = "0.17.2", features = ["external-account"] }
google-cloud-token = "0.1.2"
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.flashback.tech/support-reference/supported-sdks/cloud-storage/google-gcs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
