无法保存自定义连接器配置

问题描述 投票:0回答:2

我正在使用提供的配置代码关注https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/tabs/tabs-configuration上的教程。当我在几秒钟后点击保存时,我得到错误,表示它没有成功。

就我而言,所有需要的有效域都会被添加。

的manifest.json

    {
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.3/MicrosoftTeams.schema.json",
  "manifestVersion": "1.3",
  "id": "ec3e802c-506d-4301-9ae4-868b93461ca0",
  "version": "1.0.0",
  "packageName": "com.Package",
  "developer": {
    "name": "Developer",
    "websiteUrl": "https://privateDomain.de",
    "privacyUrl": "https://privateDomain.de",
    "termsOfUseUrl": "https://privateDomain.de"
  },
  "description": {
    "full": "Text",
    "short": "More Text"
  },
  "icons": {
    "outline": "IncomingWebhook.jpg",
    "color": "IncomingWebhook.jpg"
  },
  "connectors": [
    {
      "connectorId": "ec3e802c-506d-4301-9ae4-868b93461ca0",
      "scopes": [
        "team"
      ],
      "configurationUrl": "*linkToConfigurationPage*"
    }
  ],
  "name": {
    "full": "Package",
    "short": "Package"
  },
  "accentColor": "#FFFFFF",
  "validDomains": [
    "bing.com",
    "google.com",
    "*.google.com",
    "*.bing.com",
    "teams-get-started-sample.azurewebsites.net",
    "*.microsoft.com",
    "*.skype.com",
    "*.privateDomain.de",
    "vater-gruppe.de",
    "static2.sharepointonline.com", 
    "secure.aadcdn.microsoftonline-p.com", 
    "code.jquery.com", 
    "statics.teams.microsoft.com", 
    "*.microsoftonline.com", 
    "ajax.googleapis.com"

  ],
  "needsIdentity": "false"
}

支持SSL的服务器(linkToConfigurationPage)上的索引中的代码是

`<body>
<form>
  <input type="radio" name="maptype" value="bing" onclick="onClick()"> Bing Maps<br>
  <input type="radio" name="maptype" value="google" onclick="onClick()"> Google Maps
</form> 

<script src="https://statics.teams.microsoft.com/sdk/v1.2/js/MicrosoftTeams.min.js"></script>

<script type="text/javascript">  

microsoftTeams.initialize();
microsoftTeams.settings.registerOnSaveHandler(function(saveEvent){

    var radios = document.getElementsByName("maptype");
    if (radios[0].checked) {
       microsoftTeams.settings.setSettings({
         entityId: "bing",
         contentUrl: "https://www.bing.com/maps/embed",
         suggestedDisplayName: "Bing Map",
         websiteUrl: "https://www.bing.com/maps",
         removeUrl: "https://teams-get-started-sample.azurewebsites.net/tabremove.html",
      });
    } else {
       microsoftTeams.settings.setSettings({
         entityId: "google",
         contentUrl: "https://www.google.com/maps/embed",
         suggestedDisplayName: "Google Map",
         websiteUrl: "https://www.google.com/maps",
         removeUrl: "https://teams-get-started-sample.azurewebsites.net/tabremove.html",
      });
    }
    saveEvent.notifySuccess();


});

function onClick() {
    microsoftTeams.settings.setValidityState(true);

}

</script>
</body>
</html>`

我得到的错误信息是

angular.min.js:112 2018-09-04T09:26:24.007Z Received error from connectors {"seq":1536048346894,"timestamp":1536053183994,"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":"ec3e802c-506d-4301-9ae4-868b93461ca0","name":"handleMessageError","nonPIIInfo":"{\"exception\":{}}"}

谁能帮助我,我做错了什么?

microsoft-teams
2个回答
0
投票

microsoftTeams.settings.setSettings()中的内容URL用于handle edits。此URL还需要位于Connector Portal的有效域部分中添加的同一域下。您可以尝试关注,因为您的linkToConfigurationPage已经是有效域的一部分。

 microsoftTeams.settings.setSettings({
         entityId: "bing",
         contentUrl: "*linkToConfigurationPage*",
         suggestedDisplayName: "Bing Map"
      })

0
投票

解决方案是从生成的manifest.json中删除“valid Domains”属性。

© www.soinside.com 2019 - 2024. All rights reserved.