Context:
I try to write a simple Microsoft Teams tab that displays a feed list. I'm able to side load my tab to Teams and to select it from the Channel "+" menu.
Problem:
If I want to save my settings, an error text appears that says "We couldn't save your tab settings. Please try again." There is no error in my browser's javascript error console.
My config.html tab javascript code:
<script type="text/javascript">
microsoftTeams.initialize();
microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {
microsoftTeams.settings.setSettings({
entityId: "example",
contentUrl: "https://example.com/tab.html",
suggestedDisplayName: "example",
websiteUrl: "https://example.com",
removeUrl: "https://example.com/remove.html"
});
saveEvent.notifySuccess();
});
function onClick()
{
microsoftTeams.settings.setValidityState(true);
}
</script>
My manifest.json
{
"$schema": "https://statics.teams.microsoft.com/sdk/v0.4/manifest/MicrosoftTeams.schema.json",
"manifestVersion": "0.4",
"id": "ee90834a-d649-458d-a4e2-0b0f8d425c11",
"version": "1.0",
"name": "WINSider Community Deutschland",
"developer": {
"name": "WINSider Community Deutschland",
"websiteUrl": "https://windowscommunity.de",
"privacyUrl": "https://windowscommunity.de/de/impressum/",
"termsOfUseUrl": "http://windowscommunity.de/de/impressum/"
},
"tabs" : [{
"id": "ee90834a-d649-458d-a4e2-0b0f8d425c11",
"name": "WINSider Community",
"description" : {
"short": "WINsider article list as a tab",
"full": "Summarizes the windowscommunity.de blog posts as a clickable list."
},
"icons": {
"44": "icon44.png",
"88": "icon88.png"
},
"accentColor" : "#37A3CF",
"configUrl": "https://tscholze.github.io/public/teamstab/config.html",
"canUpdateConfig": true
}],
"needsIdentity": false,
"validDomains": [
"*.github.io",
"*.github.com",
"*.googleapis.com",
"*.microsoft.com",
"*.rss2json.com",
"*windowscommunity.de"
]
}
For your information
David posted the answers as a comment to my Github issue. Thank you.
Long story short
*example.org to allow domain calls like http://example.org and http://www.example.org is not a valid definition oaf a validDomain.
It looks like your contentUrl, websiteUrl, and removeUrl are using domains not in your validDomains list. This will cause the save to fail.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With