You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 07:45:19