mirror of
https://github.com/enricoros/big-AGI.git
synced 2026-05-10 21:50:14 -07:00
56 lines
1.5 KiB
Markdown
56 lines
1.5 KiB
Markdown
# Google Drive Integration
|
|
|
|
Attach files from Google Drive directly in the chat composer.
|
|
|
|
## Setup
|
|
|
|
### 1. Enable APIs
|
|
|
|
In [Google Cloud Console](https://console.cloud.google.com/):
|
|
|
|
1. Go to **APIs & Services > Library**
|
|
2. Enable **Google Drive API** and **Google Picker API**
|
|
|
|
### 2. Configure OAuth
|
|
|
|
1. Go to **APIs & Services > OAuth consent screen**
|
|
2. Create consent screen (External or Internal)
|
|
3. Add scope: `https://www.googleapis.com/auth/drive.file`
|
|
4. Add test users if in testing mode
|
|
|
|
### 3. Create Credentials
|
|
|
|
1. Go to **APIs & Services > Credentials**
|
|
2. Create **OAuth client ID** (Web application)
|
|
3. Add JavaScript origins:
|
|
- `http://localhost:3000` (dev)
|
|
- `https://your-domain.com` (prod)
|
|
|
|
### 4. Set Environment Variable
|
|
|
|
```bash
|
|
NEXT_PUBLIC_GOOGLE_DRIVE_CLIENT_ID=your-client-id.apps.googleusercontent.com
|
|
```
|
|
|
|
## Usage
|
|
|
|
- Click **Drive** button in attachment menu
|
|
|
|
## Supported Files
|
|
|
|
| Type | Export Format |
|
|
|-----------------|---------------------|
|
|
| Regular files | Downloaded directly |
|
|
| Google Docs | Markdown (.md) |
|
|
| Google Sheets | CSV (.csv) |
|
|
| Google Slides | PDF (.pdf) |
|
|
| Google Drawings | SVG (.svg) |
|
|
|
|
## Troubleshooting
|
|
|
|
**Picker won't open**: Check `NEXT_PUBLIC_GOOGLE_DRIVE_CLIENT_ID` is set and APIs are enabled.
|
|
|
|
**OAuth errors**: Verify your domain is in authorized JavaScript origins. Add yourself as test user if app is in testing mode.
|
|
|
|
**Download fails**: Check file permissions and that Drive API is enabled.
|