outlook - 自定义连接器不起作用“从连接器收到错误...”
问题描述
我正在为微软团队开发一个自定义(非常简单)的连接器。当我单击保存和“连接器错误”时出现 ng 错误,但未保存。
var webhookUrl = '';
var posting = '';
var name = '';
var entity = '';
var url = '';
var context;
microsoftTeams.initialize();
microsoftTeams.settings.getSettings(function(settings) {
webhookUrl = settings.webhookUrl;
$("#LINK").html(webhookUrl);
});
microsoftTeams.settings.setValidityState(true);
microsoftTeams.settings.registerOnSaveHandler(function(saveEvent) {
debugger;
microsoftTeams.getContext(function (context) {
url = 'http://static-resource-f-o-server.herokuapp.com/index.html';
entity = "Test-" + context.teamId + "-context.channelId";
});
microsoftTeams.settings.setSettings({
entityId : entity,
contentUrl: url,
configName : 'test1'
});
microsoftTeams.settings.getSettings(function(settings) {
webhookUrl = settings.webhookUrl;
debugger;
});
saveEvent.notifySuccess();
console.info(webhookUrl);
});
console.info(webhookUrl);
这是我的 manifest.json
{
"$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.3/MicrosoftTeams.schema.json",
"manifestVersion": "1.3",
"id": "661fda1e-4871-4200-abaa-a24cf8987207",
"version": "1.0.0",
"packageName": "com.test1",
"developer": {
"name": "Developer",
"websiteUrl": "http://oktana.io",
"privacyUrl": "http://oktana.io",
"termsOfUseUrl": "http://oktana.io"
},
"description": {
"full": "this is a super awesome test",
"short": "this is an awesome test"
},
"icons": {
"outline": "icon.svg",
"color": "icon1.svg"
},
"connectors": [
{
"connectorId": "661fda1e-4871-4200-abaa-a24cf8987207",
"scopes": [
"team"
],
"configurationUrl": "https://static-resource-f-o-server.herokuapp.com/index.html"
}
],
"name": {
"full": "test1",
"short": "test1"
},
"accentColor": "#FFFFFF",
"validDomains": [
"static-resource-f-o-server.herokuapp.com"
]
}
我有以下错误
2019-07-03T22:33:28.612Z ngClickDecorator:在枚举类型中找不到值。值:(匿名)@ angular.min.js:112 e.logMessage @ msteams-web-ng1-services.min.js:1 e.error @ msteams-web-ng1-services.min.js:1 E.tryGetEnum @shared.min.js:1 E.tryGetEnumAttr @shared.min.js:1 p @clickDecorators.min.js:1 (匿名) @clickDecorators.min.js:1 dispatch @jquery.min.js:1 y。处理@jquery.min.js:1
和
2019-07-03T22:33:28.659Z 从连接器收到错误
(匿名)@ angular.min.js:112 e.logMessage @ msteams-web-ng1-services.min.js:1 e.error @ msteams-web-ng1-services.min.js:1(匿名)@lazy -ng1-mod-extensibility-dialogs.js:6110 (匿名) @ angular.min.js:154 e @ angular.min.js:40 (匿名) @ angular.min.js:43 setTimeout (async) Zf.k .defer @ angular.min.js:43 f @ angular.min.js:154 e.processMessage @lazy-ng1-mod-extensibility-dialogs.js:6071 e @lazy-ng1-mod-extensibility-dialogs.js: 6019
而且我不知道如何进行。有什么建议吗?
解决方案
您应该调用 microsoftTeams.settings.setSettings() 以便完成连接器 webhook 注册。
microsoftTeams.settings.setSettings({
entityId: "entityId",
contentUrl: "Your Config URL",
configName: "configName"
});
请查看示例连接器设置页面。
推荐阅读
- javascript - 在nodeJS中缓冲流中的数据以执行批量插入
- c++ - MacOS上安装eigen3.3.7
- python - K-Means 聚类 - 但得到不受支持的操作数类型错误
- typescript - io-ts - 验证数组包含具有特定属性和值的每个对象之一
- c - 基数排序浮点数
- python - 类型错误:insert_expenses() 缺少 1 个必需的位置参数:'amt'
- javascript - getElementById 和 getElementsByClassName 不起作用
- forms - SqPaymentForm 不安全
- sql - 使用 Blob 存储作为数据源对 SQL On-Demand 中的数据进行分区
- sql - Google Bigquery - 创建活动记录数的时间序列