Zoom Apps Configuration
- Zoom App: CrowdTimer
- Client ID: EAMOzouET0u5nMwosvOqGA
- Frontend: Svelte 5 + Vite; Bun/TypeScript server
- Zoom Apps SDK: @zoom/appssdk 0.16.41
- Zoom Workplace desktop client: 7.1.0.83064 on macOS
- Running context: inMeeting
- Native Zoom user role: host
- Home URL: https://live.crowdtimer.app
Description
CrowdTimer uses Dynamic Indicator countdowns. Starting a native indicator works, but
updating its badge color via setDynamicIndicatorStyle does not.
We have selected setDynamicIndicatorStyle in the Zoom App SDK APIs under Features → Surface.
The app requests it in zoomSdk.config().
Error?
zoomSdk.config() returns:
unsupportedApis: [
“appPopout”,
“closeBreakoutRooms”,
“configureBreakoutRooms”,
“onParticipantChange”,
“setDynamicIndicatorStyle”
]
A direct host-side call fails:
await zoomSdk.setDynamicIndicatorStyle({
backgroundColor: “#a16207”,
textColor: “#ffffff”
})
with:
Error: No Permission for this API. [code:80004, reason:app_not_support]
getUserContext() confirms the caller’s role is host.
Troubleshooting Routes
- Upgraded from SDK 0.16.38 to 0.16.41, which includes setDynamicIndicatorStyle.
- Confirmed the live deployment uses the intended Client ID.
- Confirmed the feature is selected in the Marketplace Surface API picker.
- Confirmed the app requests the capability during zoomSdk.config().
- Fully reopened Zoom and CrowdTimer.
- Confirmed the meeting context and native host role.
- Direct console invocation produces the same 80004 app_not_support result.
How To Reproduce
- Start a Zoom meeting as host using Zoom Workplace 7.1.0.83064.
- Open CrowdTimer.
- Call:
await zoomSdk.config({
version: “0.16”,
capabilities: [“setDynamicIndicator”, “setDynamicIndicatorStyle”]
})
- Observe setDynamicIndicatorStyle in unsupportedApis.
- Start a dynamic indicator successfully with setDynamicIndicator.
- Call setDynamicIndicatorStyle and receive 80004 app_not_support.