Setting the file. One moment.
Subchapter 157.19
RUNBOOK.mdMarkdown3 KBView on GitHub
Use this before deep debugging. It catches common Zoom Apps integration failures quickly.
SKILL.md.SKILL.md is also a navigation convention for larger skill docs.inMeeting, inMainClient, inWebinar, etc.).Context mismatch often looks like missing APIs.
Use this early in app startup to avoid calling unavailable APIs:
import zoomSdk from '@zoom/appssdk';
async function probeSdk() {
const config = await zoomSdk.config({
capabilities: [
'getSupportedJsApis',
'getRunningContext',
'authorize',
'openUrl',
'shareApp',
],
});
console.log('runningContext:', config.runningContext);
console.log('supportedApis:', config.supportedApis || []);
const supported = new Set(config.supportedApis || []);
if (!supported.has('authorize')) {
console.warn('authorize API unavailable in this context/capability set');
}
}# 1) Verify app URL is reachable and returns HTML
curl -sS -i "$ZOOM_APP_URL"
# 2) Verify OAuth callback URL is reachable
curl -sS -i "$ZOOM_APP_CALLBACK_URL"
# 3) Verify backend token/config endpoint returns JSON
curl -sS -i "$ZOOM_APP_BASE_URL/api/config"Expected: HTTP 200/3xx and valid HTML/JSON (not generic 404/502 pages).