如何使用从 Microsoft Teams 的 Web 解决方案加载的配置创建连接器

How to create a Connector with configuration loaded from web solution for Microsoft Teams

我正在尝试为 Microsoft Teams 创建一个连接器。 我已在连接器开发人员仪表板中完成注册并下载了 manifest.json.

我能够在 Teams 中旁加载连接器清单,还可以在连接器列表中找到连接器。

当我 select 连接器并想要配置它时,我输入的所有数据都会正确显示。

我的问题是 - 我想让连接器的用户 select 配置参数取决于他们在我网站上的订阅(就像在 Trello 连接器中一样)。

例如,用户在我的网站上的订阅中创建了多个区域。我想让他们 select 他想在 Microsoft Teams 对话中从中获取更新的区域之一。

从文档中,我无法找到从何处或如何将配置参数从我的网站加载到连接器配置对话框中。 我的清单看起来像这样(替换了 URL 和 ID)

 {
  "$schema": "https://statics.teams.microsoft.com/sdk/v1.0/manifest/MicrosoftTeams.schema.json",
  "manifestVersion": "1.0",
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "version": "1.0",
  "packageName": "com.example.org",
  "developer": {
    "name": "Developer Company",
    "websiteUrl": "https://www.example.com",
    "privacyUrl": "https://www.example.com",
    "termsOfUseUrl": "https://www.example.com"
  },
  "description": {
    "full": "The connector sends notifications ....",
    "short": "Lorem ipsum dolor sit amet"
  },
  "icons": {
    "outline": "https://outlook.office.com/connectors/Content/Images/IncomingWebhook.jpg",
    "color": "https://outlook.office.com/connectors/Content/Images/IncomingWebhook.jpg"
  },
   "configurableTabs": [
        {
            "configurationUrl": "https://teamsnodesample.azurewebsites.net/tabs/configure",
            "canUpdateConfiguration": true,
            "scopes": [
                "team"
            ]
        }
    ],
  "connectors": [
    {
      "connectorId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "scopes": [
        "team"
      ]
    }
  ],
  "name": {
    "full": "My Organisation",
    "short": "My Organisation"
  },
  "accentColor": "#FFFFFF",
  "needsIdentity": "true"
}

trello 连接器配置的用户体验如以下屏幕截图所示。我不知道如何集成连接器配置的所有对话框。

1) 在连接器开发人员仪表板中注册连接器并为群组或团队的用户设置登录页面后重定向URL s 正确(例如,服务的 ngrok 端点 运行),Microsoft 团队旁边有一个选项可以复制代码并下载清单。我看到您已经使用清单在团队中侧载。复制代码给出了一个 link,您可以在代码中的着陆页 html 中使用它。

2) 单击连接器旁边的配置,它会弹出一个 window,显示 visit site to install ->。这应该会将您带到在门户上注册连接器时指定的 登录页面 。如果您已将代码放在加载页面中,那么您应该能够看到一个按钮连接到 office365 连接器。当您单击它时,它将带您到重定向 URL。您应该能够调用您的 api 并向用户显示任何配置体验。

此代码示例也可能有用: https://github.com/OfficeDev/microsoft-teams-sample-get-started/tree/master/Node/connector