Google Drive

创建、上传和列出文件

Google Drive 是 Google 的云存储和文件同步服务,允许用户存储文件、在设备之间同步文件,并与他人共享文件。作为 Google 生产力生态系统的核心组件,Google Drive 提供了强大的存储、组织和协作功能。

了解如何在 Sim 中集成 Google Drive 工具,通过工作流轻松从您的 Drive 中提取信息。本教程将指导您连接 Google Drive、设置数据检索以及使用存储的文档和文件来增强自动化功能。非常适合实时与您的代理同步重要数据。

使用 Google Drive,您可以:

  • 在云端存储文件:上传文件并通过互联网随时随地访问
  • 组织内容:创建文件夹、使用颜色编码并实施命名约定
  • 共享与协作:控制访问权限并同时处理文件
  • 高效搜索:利用 Google 强大的搜索技术快速找到文件
  • 跨设备访问:在桌面、移动设备和网页平台上使用 Google Drive
  • 与其他服务集成:连接 Google Docs、Sheets、Slides 和第三方应用程序

在 Sim 中,Google Drive 集成使您的代理可以以编程方式直接与云存储交互。这支持强大的自动化场景,例如文件管理、内容组织和文档工作流。您的代理可以将新文件上传到特定文件夹,下载现有文件以处理其内容,并列出文件夹内容以导航存储结构。此集成弥合了 AI 工作流与文档管理系统之间的差距,实现了无人工干预的无缝文件操作。通过将 Sim 与 Google Drive 连接,您可以自动化基于文件的工作流、智能管理文档,并将云存储操作集成到代理的功能中。

使用说明

将 Google Drive 集成到工作流程中。可以创建、上传和列出文件。需要 OAuth。

工具

google_drive_upload

上传文件到 Google Drive

输入

参数类型必需描述
fileNamestring要上传文件的名称
filefile要上传的二进制文件 (UserFile 对象)
contentstring要上传的文本内容 (使用此项或 file,不可同时使用)
mimeTypestring要上传文件的 MIME 类型 (如果未提供,将从文件中自动检测)
folderSelectorstring选择要上传文件的文件夹
folderIdstring要上传文件的文件夹 ID (内部使用)

输出

参数类型描述
filejson上传文件的元数据,包括 ID、名称和链接

google_drive_create_folder

在 Google Drive 中创建一个新文件夹

输入

参数类型必需描述
fileNamestring要创建的文件夹名称
folderSelectorstring选择要在其中创建文件夹的父文件夹
folderIdstring父文件夹的 ID(内部使用)

输出

参数类型描述
filejson创建的文件夹元数据,包括 ID、名称和父文件夹信息

google_drive_download

从 Google Drive 下载文件(自动导出 Google Workspace 文件)

输入

参数类型必需描述
fileIdstring要下载的文件 ID
mimeTypestring导出 Google Workspace 文件的 MIME 类型(可选)
fileNamestring可选的文件名覆盖

输出

参数类型描述
filefile下载的文件存储在执行文件中

google_drive_list

列出 Google Drive 中的文件和文件夹

输入

参数类型必需描述
folderSelectorstring选择要列出文件的文件夹
folderIdstring要列出文件的文件夹 ID(内部使用)
querystring用于按名称过滤文件的搜索词(例如,"budget" 会找到名称中包含 "budget" 的文件)。不要在此处使用 Google Drive 查询语法 - 只需提供一个普通的搜索词即可。
pageSizenumber要返回的最大文件数(默认值:100)
pageTokenstring用于分页的页面令牌

输出

参数类型描述
filesjson指定文件夹中文件元数据对象的数组

注意事项

  • 类别:tools
  • 类型:google_drive

输出

参数类型描述
filefile下载的文件,存储于执行文件中
metadataobject来自 Google Drive 的完整文件元数据
idstringGoogle Drive 文件 ID
kindstring资源类型标识符
namestring文件名
mimeTypestringMIME 类型
descriptionstring文件描述
originalFilenamestring原始上传文件名
fullFileExtensionstring完整文件扩展名
fileExtensionstring文件扩展名
ownersjson文件所有者列表
permissionsjson文件权限
permissionIdsjson权限 ID
sharedboolean文件是否已共享
ownedByMeboolean是否为当前用户所有
writersCanShareboolean作者是否可分享
viewersCanCopyContentboolean查看者是否可复制
copyRequiresWriterPermissionboolean复制是否需要作者权限
sharingUserjson共享该文件的用户
starredboolean文件是否加星标
trashedboolean文件是否在回收站中
explicitlyTrashedboolean是否被明确移至回收站
appPropertiesjson应用专属属性
createdTimestring文件创建时间
modifiedTimestring最后修改时间
modifiedByMeTimestring当前用户修改时间
viewedByMeTimestring当前用户最后查看时间
sharedWithMeTimestring与当前用户共享时间
lastModifyingUserjson最后修改该文件的用户
viewedByMeboolean当前用户是否已查看
modifiedByMeboolean当前用户是否已修改
webViewLinkstring浏览器查看链接
webContentLinkstring直接下载链接
iconLinkstring文件图标链接
thumbnailLinkstring缩略图链接
exportLinksjson导出格式链接
sizestring文件字节大小
quotaBytesUsedstring已用存储配额
md5ChecksumstringMD5 哈希值
sha1ChecksumstringSHA-1 哈希值
sha256ChecksumstringSHA-256 哈希值
parentsjson父文件夹 ID
spacesjson文件所在空间
driveIdstring共享云端硬盘 ID
capabilitiesjson文件的用户权限
versionstring版本号
headRevisionIdstring主修订版 ID
hasThumbnailboolean是否有缩略图
thumbnailVersionstring缩略图版本
imageMediaMetadatajson图片专属元数据
videoMediaMetadatajson视频专属元数据
isAppAuthorizedboolean是否由请求的应用创建
contentRestrictionsjson内容限制
linkShareMetadatajson链接分享元数据
revisionsjson文件修订历史(仅前 100 个修订)

google_drive_copy

在 Google Drive 中创建文件副本

输入

参数类型必需描述
fileIdstring要复制的文件 ID
newNamestring副本的文件名(默认为“Copy of [原文件名]”)
destinationFolderIdstring放置副本的文件夹 ID(默认为与原文件相同的位置)

输出

参数类型描述
filejson副本文件的元数据
idstring副本的 Google Drive 文件 ID
kindstring资源类型标识符
namestring文件名
mimeTypestringMIME 类型
webViewLinkstring浏览器查看链接
parentsjson父文件夹 ID
createdTimestring文件创建时间
modifiedTimestring最后修改时间
ownersjson文件所有者列表
sizestring文件大小(字节)

google_drive_update

在 Google Drive 中更新文件元数据(重命名、移动、加星、添加描述)

输入

参数类型必需描述
fileIdstring要更新的文件 ID
namestring新文件名
descriptionstring新的文件描述
addParentsstring要添加的父文件夹 ID(用逗号分隔,移动文件到这些文件夹)
removeParentsstring要移除的父文件夹 ID(用逗号分隔)
starredboolean是否加星或取消加星

输出

参数类型描述
filejson已更新的文件元数据
idstringGoogle Drive 文件 ID
kindstring资源类型标识符
namestring文件名
mimeTypestringMIME 类型
descriptionstring文件描述
starredboolean文件是否加星标
webViewLinkstring浏览器查看链接
parentsjson父文件夹 ID
modifiedTimestring最后修改时间

google_drive_trash

将文件移至 Google Drive 回收站(可恢复)

输入

参数类型必需描述
fileIdstring要移至回收站的文件 ID

输出

参数类型描述
filejson已移至回收站的文件元数据
idstringGoogle Drive 文件 ID
kindstring资源类型标识符
namestring文件名
mimeTypestringMIME 类型
trashedboolean文件是否在回收站(应为 true)
trashedTimestring文件被移至回收站的时间
webViewLinkstring浏览器查看链接

google_drive_delete

从 Google Drive 永久删除文件(跳过回收站)

输入

参数类型必填说明
fileIdstring要永久删除的文件 ID

输出

参数类型说明
deletedboolean文件是否已成功删除
fileIdstring已删除文件的 ID

google_drive_share

与用户、群组、域共享文件,或将其公开

输入

参数类型必填说明
fileIdstring要共享的文件 ID
typestring授权对象类型:user、group、domain 或 anyone
rolestring权限角色:owner(转移所有权)、organizer(仅限共享云端硬盘)、fileOrganizer(仅限共享云端硬盘)、writer(可编辑)、commenter(可查看和评论)、reader(仅查看)
emailstring用户或群组的邮箱地址(type=user 或 type=group 时必填)
domainstring要共享的域(type=domain 时必填)
transferOwnershipboolean当角色为 owner 时必填。将所有权转移给指定用户。
moveToNewOwnersRootboolean转移所有权时,将文件移动到新所有者的“我的云端硬盘”根目录。
sendNotificationboolean是否发送邮件通知(默认:true)
emailMessagestring通知邮件中包含的自定义消息

输出

参数类型说明
permissionjson创建的权限详情
idstring权限 ID
typestring授权对象类型(user、group、domain、anyone)
rolestring权限角色
emailAddressstring授权对象邮箱
displayNamestring授权对象显示名称
domainstring授权对象域名
expirationTimestring过期时间
deletedboolean授权对象是否已被删除

google_drive_unshare

移除文件的权限(撤销访问权限)

输入

参数类型必填说明
fileIdstring要修改权限的文件 ID
permissionIdstring要移除的权限 ID(可通过 list_permissions 获取)

输出

参数类型说明
removedboolean权限是否成功移除
fileIdstring文件 ID
permissionIdstring被移除的权限 ID

google_drive_list_permissions

列出 Google Drive 文件的所有权限(谁有访问权限)

输入

参数类型必填说明
fileIdstring要列出权限的文件 ID

输出

参数类型描述
permissionsarray文件的权限列表
idstring权限 ID(用于移除权限)
typestring授权对象类型(user、group、domain、anyone)
rolestring权限角色(owner、organizer、fileOrganizer、writer、commenter、reader)
emailAddressstring授权对象的邮箱
displayNamestring授权对象的显示名称
photoLinkstring授权对象的头像 URL
domainstring授权对象的域名
expirationTimestring权限过期时间
deletedboolean授权账户是否已被删除
allowFileDiscoveryboolean文件是否对授权对象可发现
pendingOwnerboolean所有权转移是否待处理
permissionDetailsjson继承权限的详细信息
nextPageTokenstring获取下一页权限的令牌

google_drive_get_about

获取用户及其 Google Drive 信息(存储配额、功能等)

输入

参数类型是否必需描述

输出

参数类型描述
userjson已认证用户的信息
displayNamestring用户显示名称
emailAddressstring用户邮箱地址
photoLinkstring用户头像 URL
permissionIdstring用户权限 ID
meboolean是否为已认证用户
storageQuotajson存储配额信息(字节)
limitstring总存储上限(字节,null 表示无限制)
usagestring已用总存储(字节)
usageInDrivestringDrive 文件已用存储(字节)
usageInDriveTrashstring回收站文件已用存储(字节)
canCreateDrivesboolean用户是否可以创建共享云端硬盘
importFormatsjson可导入的 MIME 类型及其目标格式的映射
exportFormatsjsonGoogle Workspace MIME 类型及其可导出格式的映射
maxUploadSizestring最大上传文件大小(字节)

On this page

Start building today
Trusted by over 100,000 builders.
The open-source platform to build AI agents and run your agentic workforce.
Get started