要使用Google Sheets API从特定的Spreadsheet获取工作表id列表,您需要遵循以下步骤:
以下是一个使用Python的示例代码:
from google.oauth2 import service_account
from googleapiclient.discovery import build
# 使用服务账户文件进行身份验证
SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly']
SERVICE_ACCOUNT_FILE = 'path/to/service_account.json'
credentials = service_account.Credentials.from_service_account_file(
SERVICE_ACCOUNT_FILE, scopes=SCOPES)
service = build('sheets', 'v4', credentials=credentials)
# 替换为您的Spreadsheet ID
spreadsheet_id = 'your-spreadsheet-id'
# 获取工作表元数据
sheet_metadata = service.spreadsheets().get(spreadsheetId=spreadsheet_id).execute()
sheets = sheet_metadata.get('sheets', '')
# 打印每个工作表的ID和标题
sheet_ids = []
for sheet in sheets:
title = sheet['properties']['title']
sheet_id = sheet['properties']['sheetId']
print(f"Sheet name: {title}, Sheet ID: {sheet_id}")
sheet_ids.append(sheet_id)
# 输出工作表ID列表
print(sheet_ids)
build
函数创建一个Sheets API服务实例。spreadsheets().get()
方法获取Spreadsheet的元数据。your-spreadsheet-id
为您实际的Spreadsheet ID。service_account.json
文件路径正确。领取专属 10元无门槛券
手把手带您无忧上云