117 lines
2.5 KiB
Markdown
117 lines
2.5 KiB
Markdown
# Feishu Test Enterprise Smoke Report
|
|
|
|
Date: 2026-06-15
|
|
|
|
Branch:
|
|
|
|
```text
|
|
feat/feishu-export-clean
|
|
```
|
|
|
|
## Scope
|
|
|
|
This smoke run validates the stable Feishu export path in a real Feishu test enterprise.
|
|
|
|
Stable path:
|
|
|
|
```text
|
|
bot-test
|
|
notify
|
|
weekly-report
|
|
bitable-schema
|
|
bitable-records
|
|
```
|
|
|
|
Experimental path:
|
|
|
|
```text
|
|
doc-export
|
|
```
|
|
|
|
Secrets, full webhook URLs, app secrets, and real Wiki tokens are not recorded in this report.
|
|
|
|
## Local Verification
|
|
|
|
Commands:
|
|
|
|
```bash
|
|
gofmt -w shortcuts/feishu
|
|
git diff --check
|
|
go test ./shortcuts/feishu ./shortcuts ./...
|
|
```
|
|
|
|
Result:
|
|
|
|
```text
|
|
passed
|
|
```
|
|
|
|
## Windows JSON Encoding Check
|
|
|
|
The smoke run generated workflow JSON through Windows PowerShell redirection.
|
|
|
|
Initial result before fix:
|
|
|
|
```text
|
|
parse workflow JSON: invalid character 'ÿ' looking for beginning of value
|
|
```
|
|
|
|
Fix:
|
|
|
|
```text
|
|
workflow JSON reader now accepts UTF-8 BOM, UTF-16LE BOM, and UTF-16BE BOM.
|
|
```
|
|
|
|
Post-fix result:
|
|
|
|
```text
|
|
workflow JSON generated by PowerShell redirection is accepted.
|
|
```
|
|
|
|
## Real Feishu Bot Smoke
|
|
|
|
| Step | Result | Notes |
|
|
| --- | --- | --- |
|
|
| bot-test preview | pass | local preview |
|
|
| bot-test send | pass | HTTP 200 / Feishu code 0 |
|
|
| notify preview | pass | local preview |
|
|
| notify send | pass | HTTP 200 / Feishu code 0 |
|
|
| notify send with doc URL | pass | HTTP 200 / Feishu code 0 |
|
|
| weekly-report markdown | pass | markdown rendered |
|
|
| weekly-report send | pass | HTTP 200 / Feishu code 0 |
|
|
|
|
## Bitable Dry-Run Smoke
|
|
|
|
| Step | Result | Notes |
|
|
| --- | --- | --- |
|
|
| bitable-schema json | pass | JSON schema generated |
|
|
| bitable-schema markdown | pass | Markdown schema generated |
|
|
| bitable-records json | pass | dry-run records generated |
|
|
| bitable-records table | pass | reports/issues/prs records summarized; contributors reserved |
|
|
|
|
## Experimental Doc Export Smoke
|
|
|
|
| Step | Result | Notes |
|
|
| --- | --- | --- |
|
|
| doc-export preview | pass | target resolved as Wiki append preview |
|
|
| doc-export send | expected failure | Feishu returned HTTP 403 / code 1770032 / forBidden |
|
|
|
|
Interpretation:
|
|
|
|
```text
|
|
The self-built app credentials can get tenant_access_token and resolve the Wiki node, but the app cannot write blocks to the target Wiki-backed DocX page yet.
|
|
```
|
|
|
|
Required Feishu-side action:
|
|
|
|
```text
|
|
Grant the self-built app approved DocX/Drive scopes and write access to the target Wiki/DocX page or use a writable folder token.
|
|
```
|
|
|
|
## Conclusion
|
|
|
|
Stable Feishu export path is working in the test enterprise.
|
|
|
|
`doc-export` remains experimental and permission-blocked for real writes.
|
|
|