Я работаю над интеграцией существующей онлайн-службы в команды. Хотя аутентификация работает с использованием клиентского javascript SDK, мне было интересно, есть ли способ более элегантно интегрировать конфигурацию учетной записи в команды.
Например, соединители формируют GitHub, а другие отображают подключенную внешнюю учетную запись в разделе «Мои учетные записи» в диалоговом окне конфигурации соединителя. При просмотре страницы мне также показалось, что они используют более интегрированный опыт настройки.
Есть ли способ использовать эту функцию и есть ли по ней хорошая документация или это возможно только для «партнеров»?
Спасибо за ваше время, Gelx
ИЗМЕНИТЬ:
Теперь я предполагаю, что такого рода интеграция недоступна для третьих лиц, так как по ней нет документации. Однако у меня есть некоторые проблемы с настройкой коннектора. Я выполнил шаги, описанные в документы, но конфигурация не сохраняется.
Я пытаюсь объяснить проблему более подробно здесь: GitHub gist
Я попытался настроить новый коннектор на панели инструментов и обязательно включил нужный домен в список допустимых доменов. Теперь я получаю эту ошибку:
{
"errorType":"HttpAntiForgeryException",
"errorMessage":"An unexpected error occurred. Please try again.",
"errorMessageFromProvider":null,
"providerName":"",
"host":"VI1P190MB0446",
"requestId":"d07c70de-f942-4e16-9d69-fbb9b3469f96",
"time":"\/Date(1550150816383)\/",
"launchUrl":null
}
РЕДАКТИРОВАТЬ 2:
Мой текущий вывод ошибки:
Received error from connectors {
"seq":1550476872815,
"timestamp":1550481952912,
"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":"284913c1-6326-4c87-b687-bd7ef58dc163",
"name":"handleMessageError",
"nonPIIInfo":"{\"exception\":{}}"
}
На моей странице конфигурации создается следующая конфигурация:
{
configName: "Notifications for collection \"Mars Expedition\"",
contentUrl: "https://b5e5904f.ngrok.io/msteams/connector-landing",
entityId: 101,
removeUrl: "https://b5e5904f.ngrok.io/"
}
saveEvent.notifySuccess()
? Мне нужно получить webhookUrl перед сохранением настроек, так как entityId будет создан при регистрации веб-перехватчика в нашей службе. Я заметил, что URL-адрес уже указан вgetSettings()
перед сохранением конфигурации. Это мой идентификатор коннектора: fc17fd7e-877d-4e97-b2f4-1af37262aace Мой configUrl находится здесь (хотя и очень медленный, так как не упакован для разработки): c878f667.ngrok.io/msteams/tab-landing - person Gelx   schedule 14.02.2019