0

I got this above error while adding configurableTabs into teams app."Invalid tab settings provided: url". I tried to to add domain into validDomains. but still i got the same error.

I tried different ways and google it but id did not get the answer.

Manifest

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
    "manifestVersion": "1.7",
    "version": "1.2.1",
    "id": "54dg3445-34d4-dfg456-sdfsdfsd-sadfsdf",
    "packageName": "com.test.app",
    "developer": {
        "name": "test",
        "websiteUrl": "https://test.se",
        "privacyUrl": "https://test.se/test1/gdpr/",
        "termsOfUseUrl": "https://test.se"
    },
    "icons": {
        "color": "color.png",
        "outline": "outline.png"
    },
    "name": {
        "short": "Test Name",
        "full": "Test Name"
    },
    "description": {
        "short": "Handle your",
        "full": "Test NameTest NameTest NameTest NameTest NameTest NameTest NameTest NameTest NameTest Name."
    },
    "accentColor": "#EA5B0C",
    "configurableTabs": [
        {
            "configurationUrl": "https://test.se/check/config",
            "canUpdateConfiguration": true,
            "scopes": [
                "team"
            ]
        }
    ],
    "permissions": [
        "identity",
        "messageTeamMembers"
    ],
    "validDomains": [
        "test.se",
    ]
}

config

app.getContext().then(async (context) => {
                await (window as any).microsoftTeams.app.initialize();
saveQueue = (id: any) => {
                    (window as any).microsoftTeams.pages.config.registerOnSaveHandler((saveEvent: any) => {
                        const configPromise = (window as any).microsoftTeams.pages.config.setConfig({
                            websiteUrl: "https://test.se",
                            contentUrl: `https://test.se/collaborative/${id}`,
                            entityId: "grayIconTab",
                            suggestedDisplayName: "test"
                        });
                        configPromise.
                            then((result: any) => {saveEvent.notifySuccess()}).
                            catch((error: any) => {saveEvent.notifyFailure("failure message")});
                    });
                }
})
Prince Saini
  • 41
  • 1
  • 2
  • 8

0 Answers0