如何仅通过https://www.googleapis.com/auth/spreadsheets Scope在Gspread中创建电子表格?
仅使用
https://www.googleapis.com/auth/spreadsheets权限在Gspread中创建电子表格 可以的,https://www.googleapis.com/auth/spreadsheets权限范围确实支持创建电子表格的操作,无需额外添加其他权限(如drive.file或drive)。
示例代码
首先安装依赖库:
pip install gspread google-auth
创建电子表格的核心代码:
import gspread from google.oauth2.service_account import Credentials # 指定权限范围 SCOPES = ["https://www.googleapis.com/auth/spreadsheets"] # 加载服务账号密钥文件(替换为你的密钥文件路径) creds = Credentials.from_service_account_file( "service-account-key.json", scopes=SCOPES ) # 初始化gspread客户端 client = gspread.authorize(creds) # 创建新电子表格 new_spreadsheet = client.create("自定义表格名称") # 可选:分享表格给个人邮箱(方便自己访问) new_spreadsheet.share("your-email@example.com", perm_type="user", role="writer") print(f"表格创建完成,访问链接:{new_spreadsheet.url}")
关键提示
- 服务账号创建的表格默认仅服务账号自身拥有访问权限,若需个人邮箱查看或编辑,务必调用
share()方法添加权限 - 该权限范围已覆盖电子表格的创建、读写等核心操作,无需额外权限即可完成全流程操作
内容的提问来源于stack exchange,提问作者Renardi Adryantoro Priambudi
相关产品推荐
相关产品推荐

