Google Docs Connector: Google Docs: create, edit, format documents. Tables, images, headers, page breaks. Export to PDF/DOCX/HTML. Share and manage permissions. Use when an agent needs google docs connector, document automation, report generation, template creation, collaborative editing, batch update, document id, requests through AgentPMT-hosted remote tool calls. Discovery terms: google docs connector, document automation, report generation, template creation, collaborative editing.
记忆
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 文件。
相关技能
Google Drive (workspace.google.com). Use this skill for ANY Google Drive request — reading, creating, updating, and deleting data. Whenever a task involves Google Drive, use this skill instead of calling the API directly.
通过托管 OAuth 调用 Google People API,读取、搜索与编辑 Google 通讯录。
Browse Google Drive folders and read the files inside them. Use when the user points at a Drive folder or file, asks for data stored in Drive (CSV/Excel/PDF exports, shared reports), or wants files organised, uploaded, or shared in Drive. Uses Composio for OAuth so no client-side Google credentials are needed.
通过托管 OAuth 代理,使用 Slides API 创建和管理 Google Slides 演示文稿。
通过托管 OAuth 的统一网关读写 Google Sheets 数据。
byungkyu 的更多技能
浏览全部技能通过 OAuth 代理调用 Twilio API,完成短信发送、语音外呼与电话号资源管理。
通过托管 OAuth 的统一网关读写 Google Sheets 数据。
通过托管 OAuth 管理 Google Meet 会议空间、参会者、会议记录、录制和转写稿。
通过 Microsoft Graph 接入 Outlook,读取、发送、管理邮件、文件夹、日历事件和联系人,OAuth 由平台托管。
通过托管 OAuth 代理,使用 Slides API 创建和管理 Google Slides 演示文稿。
通过托管网关调用第三方 API,免去自行管理 OAuth 和密钥的负担。