Не удалось сохранить "" конфигурацию соединителя. Пожалуйста, попробуйте еще раз - PullRequest
0 голосов
/ 05 ноября 2019

Я настраиваю приложение коннектора для команд Microsoft. Я успешно загрузил manifest.json, и в области приложений отображается приложение-коннектор. Но при настройке после получения URL-адреса webhook выдает ошибку «Невозможно сохранить» конфигурацию соединителя. Пожалуйста, попробуйте еще раз.

    var host = 'http://example.com';
    $(document).ready(function(){
        $('#webhookUrl').text('webhookUrl');
        // Initialize the Microsoft Teams Library
        microsoftTeams.initialize();
        microsoftTeams.settings.getSettings(function (settings) {
            var webhookUrl = settings.webhookUrl;
            $('#webhookUrl').text(webhookUrl);
        });

        // Set the 'Save' Button state
        microsoftTeams.settings.setValidityState(true);

        // Save handler when user clicked on Save button
        microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {
            microsoftTeams.getContext(function (context) {

                var url = host+'/external/msteam/connector';
                var entity = 'check-teams-'+context.teamId+'-'+context.channelId;
                microsoftTeams.settings.setSettings({
                    entityId: entity,
                    contentUrl: url,
                    configName: 'Check Teams Connector'
                });
            });

            microsoftTeams.settings.getSettings(function (settings) {
                var webhookUrl2 = settings.webhookUrl;
                $.ajax({
                    type: 'POST',
                    dataType: 'json',
                    url: 'example.com/save/data',
                    data: {'webhook': webhookUrl2, 'check': 1, 'notify': 1},
                    success: function (data, status) {
                        saveEvent.notifySuccess();
                        $('#debug').text('success');
                    },
                    error: function () {
                        $('#debug').text('error');
                        saveEvent.notifyFailure('error');
                    }
                });
            });
        });

        microsoftTeams.settings.registerOnRemoveHandler(function (removeEvent) {
            var removeCalled = true;
            removeEvent.notifySuccess();
        });
    });
...