使用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)
额外检查项:
- 确保已通过
drive_auth()登录拥有访问权限的Google账号。 - 确认客户已将该文件夹共享至你的账号,且共享权限为“可查看”或更高。
内容的提问来源于stack exchange,提问作者Rafael felipe Novi
相关产品推荐
相关产品推荐

