> For the complete documentation index, see [llms.txt](https://docs.seoneo.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.seoneo.io/documentation/cloud-blogs/cloud-blogs-settings/google-cloud-setup.md).

# 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.
