概述
连飞书日历 API 拉取本周事件,生成周视图 HTML 页面。
触发词
日历周视图、周视图、日历视图、日历页、周计划页、日历生成
工作流
- 从环境变量读取 FEISHU_APP_ID / FEISHU_APP_SECRET。
- 换取 tenant_access_token,调用日历 events 列表。
- 按星期分组事件。
- 生成周视图 HTML。
产出物(生成即用·日历周视图HTML)
import os, requests
APP_ID = os.environ["FEISHU_APP_ID"]
APP_SECRET = os.environ["FEISHU_APP_SECRET"]
tk = requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal",
json={"app_id": APP_ID, "app_secret": APP_SECRET}).json()["tenant_access_token"]
cal = requests.get("https://open.feishu.cn/open-apis/calendar/v4/calendars",
headers={"Authorization": f"Bearer {tk}"}).json()
html = "<h1>本周日历</h1><ul>"
for c in cal.get("data", {}).get("calendar_list", []):
html += f"<li>{c['summary']}</li>"
html += "</ul>"
open("calendar_week.html","w",encoding="utf-8").write(html)
print("已生成 calendar_week.html")
使用示例
设 FEISHU_APP_ID/SECRET → 生成本周日历视图 HTML。
红线(必须遵守)
- app_id/secret 来自环境变量,禁止硬编码。
- 不写真实个人日程,示例仅列结构。
大白话说明
你授权飞书日历,我把这周安排排成一张网页,一眼看完。