Gemini Key Management

This script automates the process of creating Google Cloud API keys for the Generative Language API (Gemini) across multiple Google Cloud projects.

Prerequisites

  • Python 3.12 or higher
  • A Google Cloud account and project

Setup

  1. Create OAuth Client ID credentials:

    • Go to the Google Cloud Console.
    • Click on Create Credentials and select OAuth client ID.
    • Select Desktop app as the application type.
    • Give it a name and click Create.
    • Download the JSON file and save it as credentials.json in the root of this project.
  2. Install dependencies:

    pip install -r requirements.txt
    

    (Note: A requirements.txt file will be generated in a later step)

  3. Create emails.txt file:

    • Create a file named emails.txt in the root of the project.
    • Add the email addresses of the Google accounts you want to process, one email per line.

Usage

Run the script from your terminal:

python main.py

The first time you run the script for a new email address, you will be prompted to authenticate with your Google account in your web browser. A token file will be saved in the credentials directory for future runs.

The script will then:

  • Find all Google Cloud projects accessible by the authenticated user.
  • Enable the generativelanguage.googleapis.com API for each project.
  • Create a new API key named "Gemini API Key" with restrictions to the Generative Language API.
  • Save the API key to a file named <email>.key.
Description
No description provided
Readme 137 KiB
Languages
Python 100%