如何用googlesheets4或Drive API设置Google Sheets默认访问权限
解决方案:自动设置Google Sheets权限为「任何人可通过链接读取」
googlesheets4包本身不提供权限管理功能,你可以搭配googledrive包(同属tidyverse的Google API工具集)来实现自动修改权限,无需手动操作。
步骤1:安装并加载googledrive包
# 首次使用需安装 install.packages("googledrive") # 加载包 library(googledrive)
步骤2:在创建表格后添加权限设置
在你现有代码的末尾,添加以下代码即可自动设置权限:
# 为创建的表格添加「任何人可通过链接读取」权限 drive_permission_add( file = weekly_fight, type = "anyone", role = "reader", allowFileDiscovery = FALSE # 可选,设为FALSE可避免文件被公开搜索到 )
或者使用更简洁的drive_share函数:
drive_share(weekly_fight, role = "reader", type = "anyone")
说明
weekly_fight是你用gs4_create创建的表格对象,googledrive可直接识别该对象,无需额外转换文件ID或URLtype = "anyone"表示权限面向所有用户,role = "reader"设置为只读权限- 首次运行googledrive函数时,会弹出Google账号授权窗口,确保使用与googlesheets4相同的账号授权即可
设置完成后,通过gmailR发送的链接,团队成员无需请求权限即可直接访问表格。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

