Share via

Third Party App API - Disabled

Anonymous
2023-08-03T15:14:38+00:00

Hello,

I am trying to utilize Elgato Streamdeck Teams plugin with Teams on Mac (1.6.00.19353), or even just connect to the API manually with the WS and am continually getting an "API is disabled" error back. I understand from online this is a common issue, and people are suggesting to get off of the early access build to make it work but this isn't an option that exists, at least on Mac. So I'm looking for one of 2 things:

  1. How to enable the API on the Early Access build, if that is in fact the issue
  2. How to get off of the Early Access/Preview build and go back to the main one where the API does work.

As it stands, the plugin and instructions provided by Microsoft are misleading and inaccurate and seemingly been ignored for months now from what I can see online. https://support.microsoft.com/en-us/office/connect-to-third-party-devices-in-microsoft-teams-aabca9f2-47bb-407f-9f9b-81a104a883d6?storagetype=live#articleFooterSupportBridge=communityBridge

Thank you,

Microsoft Teams | Microsoft Teams for business | Teams for Mac

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

4 answers

Sort by: Most helpful
  1. Anonymous
    2023-09-06T07:56:35+00:00

    The plugin works on macOS on Teams client version 1.6.00.24065 BUT what happens with NEW TEAMS? The 3rd party API is not available on any platform in the new Teams client based on the new WebView2 platform. What gives? I have several functions relying on the API capabilities. How can you simply disregard existing feature in new versions and break important functionality?

    Was this answer helpful?

    10+ people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2023-08-03T20:23:57+00:00

    I apologize for the misunderstanding. If you are facing issues with the Third-Party app API in Microsoft Teams and suspect that the Early Access version might be causing the problem, here are some steps you can try to address the issue:

    Disable Early Access in Teams (Mac):

    As of my last knowledge update in September 2021, there was no direct toggle to disable Early Access in the Teams app settings. However, you might try these steps to opt out if it's available: Open the Teams app on your Mac. Click on your profile picture in the top right corner. From the dropdown menu, select "About." Look for an option to "Opt-out of Early Access" or "Switch to Public Version" (if available). Click on it if you see it. Check Teams Version:

    To verify the version of Microsoft Teams you are using on Mac, follow these steps: Open the Teams app on your Mac. Click on your profile picture in the top right corner. From the dropdown menu, select "Check for Updates." Teams will check for updates and display the current version number. Ensure API Permissions:

    To enable the Third-Party app API, you might need appropriate permissions within your organization or tenant. Check with your Teams administrator to ensure that your user account has the necessary permissions. Contact Microsoft Support:

    If you have confirmed that the API is enabled in the Teams app settings but you are still encountering the "API is disabled" error, consider reaching out to Microsoft Support for assistance. They can investigate the issue further and provide specific troubleshooting steps. Since software and settings can evolve over time, it's possible that there might have been changes in Teams' features and configurations. If the steps provided above do not help, consider checking the official Microsoft Teams documentation or community forums for the most up-to-date information on Early Access and API settings.

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments
  3. Anonymous
    2023-08-03T20:14:41+00:00

    Perhaps I wasn't clear on the issue. Ignore Elegato/Stream Deck from the equation -- the "Settings > Privacy > Third Party app API" function of teams is not working. This is the issue. Whether it's me calling the API directly, Elgato, or another tool like Mutedeck, the issue lies with Teams.

    Using any websocket tool, try and access ws://localhost:8124/?token=463e5844-9d15-431f-b2c3-ee39e572889d&protocol-version=1.0.0&manufacturer=TestManufacturer&device=TestDevice&app=TestApp&app-version=1.0.0

    The connection will OPEN.

    While it is open, I receive events from the socket when meeting states change. This is good.

    However, when I try to send a request to the websocket, like this:

    {"apiVersion":"1.0.0","service":"toggle-mute","action":"toggle-mute","manufacturer":"TestManufacturer","device":"TestDevice","timestamp":1691072839023}

    It responds with an Error:

    {"apiVersion":"1.0.0","errorMsg":"API is disabled."}

    This is the crux of the issue with the plugin, but the plugin is irrelevant here. Elgato can't fix this.

    I've been told that "Early Access" version of Teams can cause this, but I see no way to opt out of it. I don't even see a place to verify which build I'm on. All I get is an app version.

    So my question again is

    1. How can I disable early access on Teams (on Mac)

    OR

    1. How do I "enable" the API in teams, if not through the toggle in the UI (Settings > Privacy > Third Party app API).

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments
  4. Anonymous
    2023-08-03T19:48:18+00:00

    Hi, there David, I can provide general guidance on how to address the issue you are facing.

    Enable API on Early Access Build:

    The option to enable or disable APIs is typically controlled by the application itself or by settings within your user account or organization's administrator settings. If the API is disabled in the early access build of Elgato Streamdeck Teams plugin, you may need to check the application's settings or preferences to see if there is an option to enable the API. Alternatively, you can reach out to Elgato's support or community forums for assistance with enabling the API on the early access build. They might have specific instructions or insights into the issue. Rollback to Stable Release:

    If you wish to revert to the stable release of Elgato Streamdeck Teams plugin, you might need to uninstall the early access build and install the latest stable release. To uninstall the early access build, go to the Applications folder on your Mac, find the Elgato Streamdeck Teams plugin, and move it to the trash. After uninstalling, you can download the latest stable release from the official Elgato website or other trusted sources. Remember to back up any configurations or settings you might have in the early access build before uninstalling it, as they might not transfer automatically to the stable release.

    It's essential to note that software issues and settings can vary between different builds and versions, and the steps provided above are general suggestions. For more specific assistance with the Elgato Stream deck Teams plugin and the API, I recommend reaching out to Elgato's official support channels

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments