Unsupported APIs

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

  1. Start a Zoom meeting as host using Zoom Workplace 7.1.0.83064.
  2. Open CrowdTimer.
  3. Call:

await zoomSdk.config({
version: “0.16”,
capabilities: [“setDynamicIndicator”, “setDynamicIndicatorStyle”]
})

  1. Observe setDynamicIndicatorStyle in unsupportedApis.
  2. Start a dynamic indicator successfully with setDynamicIndicator.
  3. Call setDynamicIndicatorStyle and receive 80004 app_not_support.