You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用R从谷歌云端硬盘下载共享文件夹时遇404错误求助

问题

我拥有一个由客户共享的谷歌云端硬盘(Google Drive)文件夹,希望下载该指定文件夹,并将文件夹名称赋予下载后的.xlsx文件。我编写了如下R代码:

#load the libraries
library(tidyverse)
library(googledrive)

#folder link to id
jp_folder = "https://drive.google.com/drive/folders/1M79U45FfFlimkguyuh74557"
folder_id = drive_get(as_id(jp_folder))

#find files in folder
files = drive_ls(folder_id)

但运行files = drive_ls(folder_id)时弹出如下错误:

Error: Client error: (404) Not Found Shared drive not found: 0AM_QUGgk4cU9UXXHFJ

domain: global
reason: notFound
message: Shared drive not found: 0AM_QUGgk4cU9UXXHFJ
locationType: parameter
location: driveId

请问该错误的原因是什么?

错误原因及解决办法
  • 访问权限不足:你的Google账号未获得该共享文件夹的访问权限,或客户的共享设置存在限制(比如仅共享给特定组织内部成员,而你不在范围内)。
  • 未指定团队盘访问参数:目标文件夹属于Shared Drive(团队盘),drive_ls()默认仅检索个人Drive内容,需添加shared_drive = TRUE参数才能访问团队盘资源。
  • ID解析异常:drive_get()可能未正确识别团队盘的文件夹ID,建议直接使用链接中folders/后的纯ID字符串,并配合团队盘参数调用接口。

修正后的代码示例:

# 加载依赖库
library(tidyverse)
library(googledrive)

# 直接使用文件夹ID
folder_id <- "1M79U45FfFlimkguyuh74557"

# 访问Shared Drive中的文件夹
files <- drive_ls(as_id(folder_id), shared_drive = TRUE)

额外检查项:

  1. 确保已通过drive_auth()登录拥有访问权限的Google账号。
  2. 确认客户已将该文件夹共享至你的账号,且共享权限为“可查看”或更高。

内容的提问来源于stack exchange,提问作者Rafael felipe Novi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 00:54:10