ai_member_xiaoxi/scripts/test_docx_api.py
2026-05-08 08:00:01 +08:00

49 lines
1.4 KiB
Python

import json, requests, time
conf = json.load(open('/root/.openclaw/credentials/xiaoxi/config.json'))
app = conf['apps'][0]
# Get tenant access token
r = requests.post("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal", json={
"app_id": app['appId'],
"app_secret": app['appSecret']
})
token = r.json()['tenant_access_token']
print(f"Token obtained: {token[:20]}...")
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}
# For now, just test if we can write a simple block to the data dictionary doc
doc_id = "YEk6dWmsHoT02lxlO3tcNBrHnXe"
# First, get the document to see its current state
r = requests.get(f"https://open.feishu.cn/open-apis/docx/v1/documents/{doc_id}", headers=headers)
print(f"Get doc: {r.json().get('code')} - {r.json().get('msg','')}")
# Try to create a block
block_data = {
"document_id": doc_id,
"blocks": [
{
"block_type": 2, # text block
"text": {
"elements": [
{"text_run": {"content": "Hello from API test"}}
],
"style": {}
}
}
]
}
r = requests.post(
f"https://open.feishu.cn/open-apis/docx/v1/documents/{doc_id}/blocks",
headers=headers,
json=block_data
)
print(f"Create blocks: code={r.json().get('code')}, msg={r.json().get('msg','')}")
print(json.dumps(r.json(), indent=2, ensure_ascii=False)[:500])