使用R包trackdown上传文件至共享谷歌云端硬盘报错求助
排查步骤
1. 修正函数调用的语法错误
你的代码里函数调用写法有误,trackdown::upload_file = ( 这种格式不符合R的函数调用规范,应该去掉等号,正确格式如下:
trackdown::upload_file( file = here::here("file-test.Rmd"), gpath = "Name of Folder", shared_drive = "Name of Shared Drive" )
2. 检查shared_drive参数的取值
shared_drive需要填写共享云端硬盘的完整名称,不是文件夹路径,且不要加末尾的斜杠/- 注意名称的大小写和空格必须完全匹配谷歌云盘里的共享硬盘名称,谷歌云盘对名称大小写敏感
- 可以先运行以下代码确认可访问的共享硬盘列表,核对目标硬盘名称:
library(googledrive) drive_find(type = "drive")
3. 调整gpath参数的格式
gpath是共享硬盘内目标文件夹的路径,规则如下:
- 如果目标文件夹在共享硬盘根目录,直接写文件夹名称(不带斜杠),比如
"Name of Folder" - 如果是多层子文件夹,用
"Parent Folder/Sub Folder"的格式,同样不要加末尾斜杠
4. 确认认证与权限
- 确保已经通过
googledrive包完成谷歌账号的认证,且该账号确实拥有目标共享硬盘的编辑权限 - 可以运行
drive_get(path = "Name of Shared Drive", type = "drive")来测试是否能访问目标共享硬盘,如果返回硬盘信息则权限正常
内容的提问来源于stack exchange,提问作者Alice
相关产品推荐
相关产品推荐

