Невозможно сохранить конфигурацию для соединителя команд

Я пытаюсь создать соединитель команд и следовал примерам, а также устранению неполадок (кстати, в разделе устранения неполадок есть некоторые варианты написания), но не могу сохранить конфигурацию соединителя.

<script>

    var _context = null;

    function onSave(saveEvent) {
        // save settings
        microsoftTeams.settings.setSettings({
            entityId: _context.channelId,
            contentUrl: "@Url.Action("Index", "Connect", null, Request.Url.Scheme)",
            configName: _context.teamName + "/" + _context.channelName
        });

        microsoftTeams.settings.getSettings(function (settings) {
            console.log(settings);
            $.ajax({
                url: '@Url.Action("Store")',
                type: 'post',
                contentType: 'application/json',
                data: JSON.stringify({
                    WebHookUri: settings.webhookUrl,
                    ChannelId: _context.channelId,
                    ConfigName: _context.teamName + "/" + _context.channelName
                }),
                success: function (data, textStatus, jQxhr) {
                    console.log('webhook created successfully.');
                    console.log(data);
                    saveEvent.notifySuccess();
                },
                error: function (jqXhr, textStatus, errorThrown) {
                    console.log('error', errorThrown);
                    saveEvent.notifyFailure(textStatus);
                }
            });
        });
    }

    function onSelectionChanged(e) {
        var checked = $(this).find('tbody tr:visible td.bs-checkbox :checked').length;
        if (checked > 0) {
            microsoftTeams.settings.setValidityState(true);
        } else {
            microsoftTeams.settings.setValidityState(false);
        }
    }

    function dateFormatter(value) {
        return value.substring(0, value.length - 4);
    }

    function onTeamsContextLoaded() {
        if (_context) {
            $('#channelName').text(_context.teamName + "/" +_context.channelName);
        }
    }

    $(function() {
        microsoftTeams.initialize();
        microsoftTeams.settings.registerOnSaveHandler(onSave);
        microsoftTeams.getContext(function(context) {
            _context = context;
            onTeamsContextLoaded();
        });

        $('#myMaps').bootstrapTable().on('check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table', onSelectionChanged);
    });
</script>

Мой код выглядит нормально, после обратного вызова сервера для сохранения URL-адреса webhook возвращается с сервера, а затем saveEvent.notifySuccess(); называется. Но в консоли браузера сразу появляется следующая ошибка.

2018-08-22T08:32:58.217Z Received error from connectors 
{
    "seq": 1534856843746,
    "timestamp": 1534926778208,
    "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
    },
    "status": 500,
    "clientType": "SkypeSpaces",
    "connectorType": "4d523aa3-b59d-411a-9565-fba1dffde2fe",
    "name": "handleMessageError",
    "nonPIIInfo": "{\"exception\":{}}"
}

Затем по истечении нескольких секунд Команды сообщают, что не удалось сохранить конфигурацию.

Я дважды проверил раздел устранения неполадок и есть действительный entityId установить, а также действительный contentUrl (точно такой же абсолютный URL-адрес https, как определено в настройке соединителя) в сохраненном объекте настроек. Эти значения также правильно извлекаются при вызове getSetting(),

Приложение-коннектор загружается в команды, а страница размещается на общедоступном сервере. Разъем не подталкивается к магазину, очевидно.

Есть ли способ получить расширенную информацию об ошибках? Понятия не имею, как продолжить.

ПРИМЕЧАНИЕ. Я знаю, что это не совсем вопросы, связанные с программированием, но Microsoft не предлагает другого канала для такого запроса. Поэтому, пожалуйста, будь милостив.

0 ответов

Другие вопросы по тегам