# Google Cloud - setup

### Google Cloud API Settings

Required credentials:

* Service account key (JSON File)

<figure><img src="/files/rPzX8TMvLMAN96uPiz8C" alt=""><figcaption></figcaption></figure>

### How to obtain credentials (JSON file)

Login in to your Google Cloud account.

Navigate: **Cloud Storage** > **Buckets**

<figure><img src="/files/vXuKcz1mHrvqVkv5s4GE" alt=""><figcaption></figcaption></figure>

Create a new project and set **Project Name** and **Location**. Click "**Create**".

<figure><img src="/files/LxGsDqIq6wV1sgddoyKX" alt=""><figcaption></figcaption></figure>

Navigate: **Buckets** > **Create Bucket**

<figure><img src="/files/0EDIcSzPySGcpNIILL76" alt=""><figcaption></figcaption></figure>

Give a name for your bucket and click "**Continue**" button.&#x20;

<figure><img src="/files/tynxffDIxZJqzCkQRHgZ" alt=""><figcaption></figcaption></figure>

Continue by setting the next options based on your preference. On the step "**Choose how to control access objects**", on **Access control** set "**Fine-grained**" and continue.&#x20;

The option "**Enforce public access prevention on this bucket**" must be unchecked (disabled).

<figure><img src="/files/xgrly3iVlimV35TRZWM5" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
The option "**Enforce access prevention on this bucket**" must be **unchecked/disabled** as shown on the image below. If you have this enabled, it **will not work** for SEO Neo.
{% endhint %}

<figure><img src="/files/7v5H4achEpFUismODIOF" alt=""><figcaption><p>Make sure "Enforce public access prevention on this bucket" option is unchecked.</p></figcaption></figure>

Then navigate to **APIs & Services** > **Enabled APIs and Services**

<figure><img src="/files/Rbs8OggYEzD9SyUkizw2" alt=""><figcaption></figcaption></figure>

Click on "**ENABLE APIS AND SERVICES**"

<figure><img src="/files/eizzWZ06P7ZiS3Nf5C05" alt=""><figcaption></figcaption></figure>

Select "**Cloud Storage API**" which is the service we will use for our cloud blogs.

<figure><img src="/files/c8d3QkuCL4oPQA4vMreS" alt=""><figcaption></figcaption></figure>

Click "**Enable**" button to enable the service.

<figure><img src="/files/vieYBuud8qSgeh4O0QVN" alt=""><figcaption></figcaption></figure>

From "**APIs & Services**" > click on "**Credentials**" submenu.

<figure><img src="/files/sKGNbHgbZrgCARMvmLCf" alt=""><figcaption></figcaption></figure>

On **Credentials** menu, click "**CREATE CREDENTIALS**" and then "**Service Account**" option.

<figure><img src="/files/H9HgJvduCUCdOvl7X1Lz" alt=""><figcaption></figcaption></figure>

You will be navigated to "**Service Account**" menu. Give a **Service account name** and **Service account ID** and click "**CREATE AND CONTINUE**" button to continue on next step.

<figure><img src="/files/H9Nkm5ra9Xf9bIyebJYz" alt=""><figcaption></figcaption></figure>

On the next step, you set **Role** to "**Owner**" and click "**DONE**" button.

<figure><img src="/files/VYD2wWQTMIb7Xy1CZdCy" alt=""><figcaption></figcaption></figure>

On the next screen you will see your service accounts. Click on your created service account.

<figure><img src="/files/yrdnUHTO2dJQG3zZ89Xe" alt=""><figcaption></figcaption></figure>

Go to "**KEYS**" menu, click on "**ADD KEY**"  and then "**Create new key**" option.

<figure><img src="/files/EMSiSvQTGrQwBDwGjwWH" alt=""><figcaption></figcaption></figure>

On the pop-up menu you will see option on creating your private key. Choose "**JSON**" option and click "**CREATE**" button.

<figure><img src="/files/D0mPHXvoJ30E3HEoCxOd" alt=""><figcaption></figcaption></figure>

Save the JSON file on your system. Use this JSON file to setup Google Cloud service.


---

# Agent Instructions: 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.seoneo.io/documentation/cloud-blogs/cloud-blogs-settings/google-cloud-setup.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.
