Невозможно сохранить конфигурацию для соединителя команд
Я пытаюсь создать соединитель команд и следовал примерам, а также устранению неполадок (кстати, в разделе устранения неполадок есть некоторые варианты написания), но не могу сохранить конфигурацию соединителя.
<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 не предлагает другого канала для такого запроса. Поэтому, пожалуйста, будь милостив.