我已经配置了一个Teams连接器,用户要删除该连接器。 因此,我已经注册了一个onRemoveHandler,可以通过后端数据进行更新。
microsoftTeams.settings.registerOnRemoveHandler(function (removeEvent) {
$.ajax({
url: '/Remove',
type: 'post',
contentType: 'application/json',
data: JSON.stringify({
Id: "internalId",
}),
success: function (data, textStatus, jQxhr) {
removeEvent.notifySuccess();
},
error: function (jqXhr, textStatus, errorThrown) {
removeEvent.notifyFailure(textStatus);
}
});
});
这是可行的,但是问题是,在用户按下“删除”按钮之后,将直接调用onRemove处理程序。这将触发我的后端API,该API从数据库中删除连接器配置。如果这之后没有要求用户进行确认,并且可以取消删除,则可以。结果是:在Teams中,连接器仍处于配置状态,但是我的后端丢失了有关该连接器的所有信息。
是否可以将删除回调延迟到用户确认之前?
答案 0 :(得分:0)
这是连接器删除流程中的错误。我们正在努力解决这个问题。