记忆

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

  1. Sign in at maton.ai
  2. Go to maton.ai/settings
  3. 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 parents
  • trashed = false
  • modifiedTime > '2024-01-01T00:00:00'

Combine with and:

name contains 'report' and mimeType = 'application/pdf'

Common MIME Types

  • application/vnd.google-apps.document - Google Docs
  • application/vnd.google-apps.spreadsheet - Google Sheets
  • application/vnd.google-apps.presentation - Google Slides
  • application/vnd.google-apps.folder - Folder
  • application/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 fields parameter to limit response data
  • Pagination uses pageToken from previous response's nextPageToken
  • Export is for Google Workspace files only

Error Handling

StatusMeaning
400Missing Google Drive connection
401Invalid or missing Maton API key
429Rate limited (10 req/sec per account)
4xx/5xxPassthrough 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 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.

1 次安装

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.

10 次安装

通过托管 OAuth 调用 Google People API,读取、搜索与编辑 Google 通讯录。

作者 byungkyu

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.

2 次安装

通过托管 OAuth 代理,使用 Slides API 创建和管理 Google Slides 演示文稿。

作者 byungkyu1 次安装

通过托管 OAuth 的统一网关读写 Google Sheets 数据。

作者 byungkyu1 次安装

byungkyu 的更多技能

浏览全部技能

通过 OAuth 代理调用 Twilio API,完成短信发送、语音外呼与电话号资源管理。

作者 byungkyu173 次安装8 星标

通过托管 OAuth 的统一网关读写 Google Sheets 数据。

作者 byungkyu1 次安装

通过托管 OAuth 管理 Google Meet 会议空间、参会者、会议记录、录制和转写稿。

作者 byungkyu

通过 Microsoft Graph 接入 Outlook,读取、发送、管理邮件、文件夹、日历事件和联系人,OAuth 由平台托管。

作者 byungkyu

通过托管 OAuth 代理,使用 Slides API 创建和管理 Google Slides 演示文稿。

作者 byungkyu1 次安装

通过托管网关调用第三方 API,免去自行管理 OAuth 和密钥的负担。

作者 byungkyu