Пользовательский соединитель не работает "Получена ошибка от соединителей ..." - PullRequest
0 голосов
/ 04 июля 2019

Я разрабатываю нестандартный (очень простой) соединитель для команд Microsoft. И я получаю сообщение об ошибке 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);

это мой манифест.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: значение не найдено в enum тип. значение: (анонимно) @ 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 отправка @ jquery.min.js: 1 y.handle @ 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 @ ленивый-ng1-мод-расширяемость-dialogs.js: 6019

И я не вижу, как поступить. Любое предложение?

1 Ответ

0 голосов
/ 05 июля 2019

Вы должны вызвать microsoftTeams.settings.setSettings (), чтобы регистрация веб-крюка коннектора была завершена.

    microsoftTeams.settings.setSettings({
             entityId: "entityId",
             contentUrl: "Your Config URL",
             configName: "configName"
            });

Пожалуйста, посмотрите пример Настройка соединителя страница.

...