Skip to content

Feishu Bitable · Method B: Custom app (API)

Use the Feishu open-platform “custom app” API when you want BugCapturer to auto-create standard columns and keep a unified table structure. This method requires creating an app on the open platform and suits admins setting up team ledgers; for quick trials prefer Method A (Automation Webhook trigger).

  • A Feishu account (individual accounts can create custom apps)
  • Access to the target Bitable
  • About 10 minutes
  1. Open the Feishu open platform, sign in and enter the “Developer Console”
  2. Click “Create custom app”, fill in the name (e.g. BugCapturer) and description
  3. Once created, copy the App ID (starts with cli_) and App Secret from “Credentials & basic info”

Step 2: Enable Bitable permissions and publish

Section titled “Step 2: Enable Bitable permissions and publish”
  1. In the app, open “Permissions”, search and enable bitable:app (view, comment, edit and manage Bitable)
  2. Open “Version management & release”, create a version and publish
    • Individual accounts usually need no admin approval; enterprise tenants might

Step 3: Add the app as a table collaborator

Section titled “Step 3: Add the app as a table collaborator”
  1. Open the target Bitable, click ”…” in the top-right → “More” → “Add document app”
  2. Search for your app, add it with “Can edit” permission

Step 4: Add the integration in BugCapturer

Section titled “Step 4: Add the integration in BugCapturer”
  1. Sign in at app.bugcapturer.com and open the “Integrations” page
  2. Select “Feishu Bitable” in the left platform list → click “Add integration” → choose “Custom app (API)
  3. Fill in App ID, App Secret, and paste the Bitable URL from the browser address bar (must contain the table parameter, e.g. https://xxx.feishu.cn/base/bascnXXXX?table=tblYYYY&view=vewZZZ; wiki /wiki/ links are supported too)
  4. Click “Verify & save”

On save the server runs a four-step check: verify credentials → parse the table → auto-create missing standard columns → write one test record. Any failure is reported with its step on the page.

If any of the following columns are missing, BugCapturer creates them (existing same-name columns are kept untouched):

ColumnTypeMeaning
描述 (Description)TextProblem description
类型 (Type)Textbug / suggestion
页面 URL (Page URL)TextPage where it happened
页面标题 (Page title)TextTitle of that page
浏览器 (Browser)TextBrowser info
操作系统 (OS)TextOperating system
分辨率 (Resolution)TextScreen resolution
控制台错误数 (Console errors)NumberConsole error count
网络错误数 (Network errors)NumberNetwork error count
截图 (Screenshot)LinkScreenshot URL
分享链接 (Share link)LinkFull link to the shared report
提交时间 (Submitted at)DateReport submission time
到期时间 (Expires at)DateShare expiry time
同步时间 (Synced at)DateWhen this row was written
Method A: Webhook triggerMethod B: Custom app (API)
App requiredNoYes
Standard columnsMapped manuallyAuto-created
Attachment columnsLinks onlyScreenshot written as a link
Admin approvalNot neededMay be needed on enterprise plans
Best forIndividuals / small teamsTeam ledgers with unified structure

Both methods can coexist: the same account can configure Method A and Method B integrations for different tables (3 in total).

“Invalid credentials” error? Check that the App ID / App Secret were copied fully; credentials may reset after publishing a new version — always use the latest values from “Credentials & basic info”.

“Table not found” error? Paste the full URL from the address bar (including the table parameter). Tables inside a wiki use their /wiki/ link as-is; no manual conversion needed.

Do I need to re-enter the App Secret when editing? No. Leaving the Secret empty on edit keeps the old value; changing credentials or the table link triggers a re-verification.