如何使用Google Sheet API在共享云端硬盘中创建表格?
将谷歌表格创建到指定共享云端硬盘的方法
要把表格直接创建到共享云端硬盘的指定位置,你需要结合Google Drive API操作——因为Sheets API的create方法本身不支持直接指定父文件夹。下面提供两种可行方案:
方案一:先创建表格,再移动到共享文件夹
先通过Sheets API创建表格,再用Drive API将其从个人硬盘移动到共享硬盘的目标文件夹:
from googleapiclient.discovery import build # 构建Sheets和Drive服务 sheets_service = build('sheets', 'v4', credentials=creds) drive_service = build('drive', 'v3', credentials=creds) # 创建表格 spreadsheet = { 'properties': { 'title': "你的表格标题" } } response = sheets_service.spreadsheets().create(body=spreadsheet).execute() spreadsheet_id = response['spreadsheetId'] # 替换为共享硬盘中目标文件夹的ID target_folder_id = "目标文件夹ID" # 将表格从个人硬盘根目录移动到目标文件夹 drive_service.files().update( fileId=spreadsheet_id, addParents=target_folder_id, removeParents='root' ).execute() print(f"表格已创建并移动到指定位置,ID: {spreadsheet_id}")
方案二:直接用Drive API创建表格(一步到位)
直接通过Drive API创建表格,同时指定共享硬盘的目标文件夹作为父目录:
from googleapiclient.discovery import build drive_service = build('drive', 'v3', credentials=creds) # 配置表格信息,指定标题、类型和父文件夹 file_metadata = { 'name': "你的表格标题", 'mimeType': 'application/vnd.google-apps.spreadsheet', 'parents': ["目标文件夹ID"] # 替换为共享硬盘中的目标文件夹ID } # 创建表格 response = drive_service.files().create(body=file_metadata).execute() print(f"表格已创建在指定位置,ID: {response['id']}")
注意事项
- 确保你的授权凭证(
creds)拥有目标共享硬盘的编辑权限,且你已被添加到该共享硬盘中 - 目标文件夹ID可从文件夹的URL中提取:比如文件夹URL为
https://drive.google.com/drive/folders/XXXXXX,则XXXXXX就是文件夹ID - 需在Google Cloud Console中启用Drive API(方案二必须启用,方案一也需要)
内容的提问来源于stack exchange,提问作者Michael Krezalek
相关产品推荐
相关产品推荐

