import os
import requests
from dotenv import load_dotenv

load_dotenv(".env")

APP_ID = os.getenv("LARK_APP_ID")
APP_SECRET = os.getenv("LARK_APP_SECRET")
APP_TOKEN = os.getenv("BITABLE_APP_TOKEN")

# 获取 tenant_access_token
token_resp = requests.post(
    "https://open.larksuite.com/open-apis/auth/v3/tenant_access_token/internal",
    json={"app_id": APP_ID, "app_secret": APP_SECRET},
    timeout=15
).json()

tenant_token = token_resp["tenant_access_token"]

headers = {
    "Authorization": f"Bearer {tenant_token}",
    "Content-Type": "application/json"
}

# 创建表
url = f"https://open.larksuite.com/open-apis/bitable/v1/apps/{APP_TOKEN}/tables"

payload = {
    "table": {
        "name": "EmployeeSchedule"
    }
}

r = requests.post(url, headers=headers, json=payload, timeout=15)

print("HTTP:", r.status_code)
print("Response:", r.text)
