AptlyStar

Google Drive

创建、上传和列出文件

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

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

使用 Google Drive,您可以:

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

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