Почему я не могу сохранить свой соединитель в командах Microsoft? - PullRequest
0 голосов
/ 25 марта 2020

Я сделал пользовательский соединитель для команд, которые отображают уведомления на каналах и добавляют вкладку для команд.

Для частей вкладки -> Все работает хорошо

Но у меня проблема с части соединителя, я получаю сообщение об ошибке при попытке сохранить свои настройки в консоли разработчика:

Received error from connectors {"seq":1585127802210,"timestamp":1585127814174,"flightSettings":{"Name":"ConnectorFrontEndSettings","AriaSDKT....

-> вызывается registerOnSaveHandler -> setSettings правильно установлен с entityId, contentUrl (такой же ConfigurationUrl, что и конфигурация соединителя ) и имя_конфигурации. getSettings -> вызывается для сохранения в моем приложении URL-адреса webhook -> он работает -> затем вызывается notifySuccess и

Я проверил на панели управления соединителя все выглядит нормально, в App Studio также все зеленое!

Я не знаю, что происходит ..

Мой манифест

{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json",
"manifestVersion": "1.5",
"version": "1.0.0",
"id": "ca153ede-92f2-46e7-8695-3726b5343bf4",
"packageName": "com.kagilum.icescrum",
"developer": {
    "name": "Kagilum SAS",
    "websiteUrl": "https://www.icescrum.com",
    "privacyUrl": "https://www.icescrum.com/privacy",
    "termsOfUseUrl": "https://www.icescrum.com/termsofuser"
},
"icons": {
    "color": "color.png",
    "outline": "outline.png"
},
"name": {
    "short": "iceScrum",
    "full": "Connect with iceScrum"
},
"description": {
    "short": "A true Agile project management tool",
    "full": "iceScrum is a web application for using Scrum while keeping the spirit of a collaborative workspace. It also offers virtual boards with post-its for sprint backlog, product backlog and others."
},
"accentColor": "#FFFFFF",
"configurableTabs": [
    {
        "configurationUrl": "https://preview.icescrum.com/msTeams/setupTab/",
        "canUpdateConfiguration": true,
        "scopes": [
            "team",
            "groupchat"
        ],
        "supportedSharePointHosts": [
            "sharePointFullPage",
            "sharePointWebPart"
        ]
    }
],
"connectors": [
    {
        "connectorId": "f00d8890-daa8-4c87-89f5-83cbab0bccd4",
        "configurationUrl": "https://preview.icescrum.com/msTeams/setup/",
        "scopes": [
            "team"
        ]
    }
],
"permissions": [
    "identity",
    "messageTeamMembers"
],
"validDomains": [
    "preview.icescrum.com"
]

}

Часть кода, связанная с

microsoftTeams.settings.registerOnSaveHandler(function(saveEvent) {
        microsoftTeams.settings.setSettings({
            entityId: 'icescrum-pkey-' + $scope.settings.project.pkey,
            contentUrl: isSettings.serverUrl + '/msTeams/setup/',
            configName: $scope.settings.project.name
        });
        microsoftTeams.settings.getSettings(function(settings) {
            $scope.settings.webhookUrl = settings.webhookUrl;
            return FormService.httpPost('msTeams/save', $scope.settings, true).then(function() {
                saveEvent.notifySuccess(); //wait that the settings are really saved on iceScrum side
            });
        });
    });
    microsoftTeams.settings.getSettings(function(settings) {
        $scope.setup = !settings.configName;
        var tokenData = JSON.parse(localStorage.getItem("msTeams-oauth"));
        var userData = JSON.parse(localStorage.getItem("msTeams-user"));
        if (tokenData) {
            FormService.httpGet('ws/project/user/' + userData.id + '?light=true', {headers: {'Authorization': 'Bearer ' + tokenData['accessToken']}}, true).then(function(projects) {
                $scope.projects = projects;
                if (settings.entityId) {
                    $scope.settings.project = _.find($scope.projects, {pkey: settings.entityId.split('icescrum-pkey-')[1]});
                }
                $scope.ready = true;
            });
        }
    });

Полная ошибка:

angular.min.js:113 2020-03-25T20:35:25.953Z Received error from connectors {"seq":1585168484680,"timestamp":1585168525943,"flightSettings":{"Name":"ConnectorFrontEndSettings","AriaSDKToken":"d127f72a3abd41c9b9dd94faca947689-d58285e6-3a68-4cab-a458-37b9d9761d35-7033","SPAEnabled":true,"ClassificationFilterEnabled":true,"ClientRoutingEnabled":true,"EnableYammerGroupOption":true,"EnableFadeMessage":false,"EnableDomainBasedOwaConnectorList":false,"EnableDomainBasedTeamsConnectorList":false,"DevPortalSPAEnabled":true,"ShowHomeNavigationButtonOnConfigurationPage":false,"DisableConnectToO365InlineDeleteFeedbackPage":true},"status":500,"clientType":"SkypeSpaces","connectorType":"f00d8890-daa8-4c87-89f5-83cbab0bccd4","name":"handleMessageError"}
...