以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
记忆
google-drive
试用通过托管 OAuth,让代理安全访问 Google Drive 进行文件和文件夹操作。
它能做什么
通过认证网关转发 Google Drive API 请求,并自动注入 OAuth 令牌,省去手动管理访问凭证的步骤。支持列出、搜索、获取元数据、下载、创建、复制、移动、重命名、分享以及删除文件或文件夹,也可将 Google 文档、表格、幻灯片等 Workspace 文件导出为 PDF 等格式。连接的创建、查询、获取和删除由 Maton 控制平面统一管理。
什么时候用它
- 列出并搜索云端硬盘中的文件
- 创建文件夹或新的文件元数据
- 将 Google 文档、表格导出为 PDF
- 通过权限接口与指定用户共享文件
技能文档
Google Drive
Access the Google Drive API with managed OAuth authentication. List, search, create, and manage files and folders.
Quick Start
# List files
curl -s -X GET 'https://gateway.maton.ai/google-drive/drive/v3/files?pageSize=10' \
-H 'Authorization: Bearer YOUR_API_KEY'
Base URL
https://gateway.maton.ai/google-drive/drive/v3/{endpoint}
The gateway proxies requests to www.googleapis.com and automatically injects your OAuth token.
Authentication
All requests require the Maton API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
Environment Variable: Set your API key as MATON_API_KEY:
export MATON_API_KEY="YOUR_API_KEY"
Getting Your API Key
- Sign in at maton.ai
- Go to maton.ai/settings
- Copy your API key
Connection Management
Manage your Google OAuth connections at https://ctrl.maton.ai.
List Connections
curl -s -X GET 'https://ctrl.maton.ai/connections?app=google-drive&status=ACTIVE' \
-H 'Authorization: Bearer YOUR_API_KEY'
Create Connection
curl -s -X POST 'https://ctrl.maton.ai/connections' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer YOUR_API_KEY' \
-d '{"app": "google-drive"}'
Get Connection
curl -s -X GET 'https://ctrl.maton.ai/connections/{connection_id}' \
-H 'Authorization: Bearer YOUR_API_KEY'
Response:
{
"connection": {
"connection_id": "21fd90f9-5935-43cd-b6c8-bde9d915ca80",
"status": "ACTIVE",
"url": "https://connect.maton.ai/?session_token=...",
"app": "google-drive"
}
}
Open the returned url in a browser to complete OAuth authorization.
Delete Connection
curl -s -X DELETE 'https://ctrl.maton.ai/connections/{connection_id}' \
-H 'Authorization: Bearer YOUR_API_KEY'
API Reference
List Files
GET /google-drive/drive/v3/files?pageSize=10
With query:
GET /google-drive/drive/v3/files?q=name%20contains%20'report'&pageSize=10
Only folders:
GET /google-drive/drive/v3/files?q=mimeType='application/vnd.google-apps.folder'
Files in specific folder:
GET /google-drive/drive/v3/files?q='FOLDER_ID'+in+parents
With fields:
GET /google-drive/drive/v3/files?fields=files(id,name,mimeType,createdTime,modifiedTime,size)
Get File Metadata
GET /google-drive/drive/v3/files/{fileId}?fields=id,name,mimeType,size,createdTime
Download File Content
GET /google-drive/drive/v3/files/{fileId}?alt=media
Export Google Docs
GET /google-drive/drive/v3/files/{fileId}/export?mimeType=application/pdf
Create File (metadata only)
POST /google-drive/drive/v3/files
Content-Type: application/json
{
"name": "New Document",
"mimeType": "application/vnd.google-apps.document"
}
Create Folder
POST /google-drive/drive/v3/files
Content-Type: application/json
{
"name": "New Folder",
"mimeType": "application/vnd.google-apps.folder"
}
Update File Metadata
PATCH /google-drive/drive/v3/files/{fileId}
Content-Type: application/json
{
"name": "Renamed File"
}
Move File to Folder
PATCH /google-drive/drive/v3/files/{fileId}?addParents=NEW_FOLDER_ID&removeParents=OLD_FOLDER_ID
Delete File
DELETE /google-drive/drive/v3/files/{fileId}
Copy File
POST /google-drive/drive/v3/files/{fileId}/copy
Content-Type: application/json
{
"name": "Copy of File"
}
Share File
POST /google-drive/drive/v3/files/{fileId}/permissions
Content-Type: application/json
{
"role": "reader",
"type": "user",
"emailAddress": "user@example.com"
}
Query Operators
Use in the q parameter:
name = 'exact name'name contains 'partial'mimeType = 'application/pdf''folderId' in parentstrashed = falsemodifiedTime > '2024-01-01T00:00:00'
Combine with and:
name contains 'report' and mimeType = 'application/pdf'
Common MIME Types
application/vnd.google-apps.document- Google Docsapplication/vnd.google-apps.spreadsheet- Google Sheetsapplication/vnd.google-apps.presentation- Google Slidesapplication/vnd.google-apps.folder- Folderapplication/pdf- PDF
Code Examples
JavaScript
const response = await fetch(
'https://gateway.maton.ai/google-drive/drive/v3/files?pageSize=10',
{
headers: {
'Authorization': `Bearer ${process.env.MATON_API_KEY}`
}
}
);
Python
import os
import requests
response = requests.get(
'https://gateway.maton.ai/google-drive/drive/v3/files',
headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'},
params={'pageSize': 10}
)
Notes
- Use
fieldsparameter to limit response data - Pagination uses
pageTokenfrom previous response'snextPageToken - Export is for Google Workspace files only
Error Handling
| Status | Meaning |
|---|---|
| 400 | Missing Google Drive connection |
| 401 | Invalid or missing Maton API key |
| 429 | Rate limited (10 req/sec per account) |
| 4xx/5xx | Passthrough error from Google Drive API |
Resources
常见问题
- 认证流程是怎样的?
- 调用网关时使用 Maton API 密钥作为 Bearer 令牌;Google 的 OAuth 授权通过 ctrl.maton.ai 的连接端点完成,网关会在每个请求中自动注入访问令牌。
- 支持哪些文件操作?
- 支持列出、搜索、获取元数据、下载、导出 Workspace 文件、创建文件元数据、创建文件夹、更新元数据、移动、复制、删除,以及通过 permissions 接口共享。
- 有使用限制或注意事项吗?
- 网关限速为每账户每秒 10 次请求;底层 Google Drive API 的 4xx/5xx 错误会原样透传;导出接口仅适用于 Google Workspace 文件。
相关技能
把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
为自然搜索排名提供站点审计、内容撰写与竞品分析。
byungkyu 的更多技能
浏览全部技能通过托管 OAuth 访问 Microsoft Graph Excel 接口,读写 OneDrive 中的工作簿、工作表、区域、表格与图表。
通过 OAuth 认证网关管理 Stripe 客户、订阅、发票、产品、价格和支付。
通过托管 OAuth 的统一网关读写 Google Sheets 数据。
通过托管 OAuth 代理访问 YouTube Data API v3,搜索与管理视频、播放列表、频道、订阅和评论。
通过托管 OAuth 代理调用 WooCommerce REST API,管理商品、订单、客户、优惠券、物流、税务等数据。
通过托管 OAuth 认证,访问并管理 ClickUp 工作区、空间、文件夹、清单与任务等数据。