# Unable to activate server-to-server oauth app

**URL:** <https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996>\
**Category:** API and Webhooks\
**Created:** [October 18, 2023, 12:55pm UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996 "2023-10-18T12:55:38Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![lewis.westbury](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lewis.westbury/32/53109_2.png) [@lewis.westbury](https://devforum.zoom.us/u/lewis.westbury)\
**Post date:** [October 18, 2023, 12:55pm UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/1 "2023-10-18T12:55:38Z")

</div>

## API Endpoint(s) and/or Zoom API Event(s)

> **[Internal apps (Server-to-server)](https://developers.zoom.us/docs/internal-apps/)**
>
> The Zoom Developer Platform is an open platform that allows third-party developers to build applications and integrations upon Zoom’s video-first unified communications platform.

## Description

I’ve prepared a **server-to-server oauth** app, filled out all the fields, and now I’m hoping to activate it. The activation page says “your app is ready for activation”, and I’ve checked that I’ve filled out all the fields. However, I’m unable to activate the app. I’d be grateful for any insights or advice!

## Error

The activation button itself is disabled, and I’m not sure why.

I note that only the **App Credentials** and **Scopes** tabs have checkmarks, but I can’t see any missing fields.

---

<div class="post-metadata">

**Author:** ![MultiplayerSession](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/multiplayersession/32/66446_2.png) [@MultiplayerSession](https://devforum.zoom.us/u/MultiplayerSession)\
**Post date:** [October 18, 2023, 2:04pm UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/2 "2023-10-18T14:04:37Z")

</div>

Does your user have a role that has [permission to edit server-to-server OAuth apps](https://developers.zoom.us/docs/internal-apps/#enable-permissions) and [permission to do the same things that match your app’s scopes](https://developers.zoom.us/docs/internal-apps/#assign-permissions-to-access-scopes)? You can audit your scope and role permissions by visiting `https://marketplace.zoom.us/apphelp/<appID>` where `<appID>` can be retrieved from the links on the [Created Apps](https://marketplace.zoom.us/user/build) page.

Your role might also need “ **Advanced Features** ”; “ **Marketplace** (Manage and install Marketplace apps for the Zoom account)”.

---

<div class="post-metadata">

**Author:** ![lewis.westbury](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lewis.westbury/32/53109_2.png) [@lewis.westbury](https://devforum.zoom.us/u/lewis.westbury)\
**Post date:** [October 18, 2023, 4:29pm UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/3 "2023-10-18T16:29:18Z")

</div>

Hi @MultiplayerSession thanks so much for coming back to me.

I can’t attach the screenshot, but I’ve got listed:

- View all user meetings (privilege satisfied)
- View and manage all user meetings (privilege satisfied)

I’ll check in with our administrator about being granted “ **Advanced Features** ”; “ **Marketplace** (Manage and install Marketplace apps for the Zoom account)”. It’s a bit of a round trip for each request but hopefully I can check again tomorrow.

Really grateful for your answer.

---

<div class="post-metadata">

**Author:** ![MultiplayerSession](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/multiplayersession/32/66446_2.png) [@MultiplayerSession](https://devforum.zoom.us/u/MultiplayerSession)\
**Post date:** [October 18, 2023, 4:49pm UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/4 "2023-10-18T16:49:02Z")

</div>

Thanks for the well-written question. My understanding is that activating the application is equivalent to installing it on the Zoom account, and that is a permission we granted to the limited-privilege “developer” role we’re using in our setup.

Note that the user that owns the application will need to maintain the same role permissions that the app’s scopes need on an ongoing basis (in other words, anything the app can do, the owning user also needs to be able to do), so you might want to plan that out with your administrator while you’re having this conversation.

---

<div class="post-metadata">

**Author:** ![lewis.westbury](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lewis.westbury/32/53109_2.png) [@lewis.westbury](https://devforum.zoom.us/u/lewis.westbury)\
**Post date:** [October 19, 2023, 9:46am UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/5 "2023-10-19T09:46:27Z")

</div>

Thanks again. Our IT folks are being (understandably) cautious about rolling out permissions. They tried “view market place apps” - but that didn’t have the desired effect, so I’ve asked again if they’d grant “make and manage” 🤞 I’ll report back. Really appreciate you sharing your experience.

---

<div class="post-metadata">

**Author:** ![lewis.westbury](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lewis.westbury/32/53109_2.png) [@lewis.westbury](https://devforum.zoom.us/u/lewis.westbury)\
**Post date:** [October 19, 2023, 10:06am UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/6 "2023-10-19T10:06:29Z")

</div>

I’m afraid that wasn’t it! I did solve the puzzle of the Information checkbox - you can complete that level by setting an icon for the application.

I wonder if the issue is that I just haven’t completed the Feature tab. But I can’t see what else I’d need to do there… It shows:

- Add feature (heading)
  - _It kind of looks like there ought to be something between this and the next heading, but there’s not._

- Token (heading)
  - Secret token
  - Verification token

- General features (heading)

I’ve got Event Subscriptions disabled there, because I don’t think I need it - and that’s all I can see on that page…

---

<div class="post-metadata">

**Author:** ![lewis.westbury](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/lewis.westbury/32/53109_2.png) [@lewis.westbury](https://devforum.zoom.us/u/lewis.westbury)\
**Post date:** [October 19, 2023, 10:40am UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/7 "2023-10-19T10:40:20Z")

</div>

Ok - I’ve now successfully got my checkbox in Features - which I did by adding an event subscription. Now all tabs have a check except for activation.

- ✅ App Credentials
- ✅ Information
- ✅ Feature
- ✅ Scopes
- 🟩 Activation

I was able to grant the following scopes:

| Scope | Privilege satisfied |
| --- | --- |
| View all user meetings | ✔ |
| View and manage all user meetings | ✔ |
| View and Manage marketplace app information for the account | ✔ |

I can’t think what else could be missing 🤷

Oh, and just to be sure, I’ve attempted to obtain an access token using the app credentials, and I see this:

```json
{"reason":"The application is disabled","error":"invalid_client"}

```

I have to assume it’s because I’ve not been able to press that button. It’s frustrating that the activation page still says:

> Your app is ready for activation

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [October 22, 2024, 2:16am UTC](https://devforum.zoom.us/t/unable-to-activate-server-to-server-oauth-app/96996/8 "2024-10-22T02:16:45Z")

</div>

Closed on October 22, 2024, 2:16am UTC

This topic was automatically closed 368 days after the last reply. New replies are no longer allowed.
