#azure #microsoft-teams
#azure #microsoft-teams
Вопрос:
Я создал расширение сообщения, используя пример,
и я следую этому документу для проверки подлинности,
Используемая технология: — Node Js
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу открыть веб-страницу авторизации при установке расширения сообщения в teams, оно напрямую открывает окно расширения сообщения вместо веб-страницы.
// The user has requested the Messaging Extension Configuration page settings url.
const userSettings = await this.userConfigurationProperty.get(context, '');
const escapedSettings = userSettings ? querystring.escape(userSettings) : '';
// I am able to reach here, but that url which is returning is not opening.
return {
composeExtension: {
type: 'config',
suggestedActions: {
actions: [
{
type: ActionTypes.OpenUrl,
value: `${process.env.SiteUrl}/public/searchSettings.html?settings=${escapedSettings}`
}
]
}
}
};
}
В файле манифеста я передал действительный URL-адрес, как указано в документе, но все равно эта страница авторизации не открывается.
Если у вас есть какие-либо ссылки или документы, связанные с этим, пожалуйста, поделитесь.
Спасибо
Ответ №1:
Вот пример расширения сообщения с использованием node.js и в том числе SSO: https://github.com/pnp/teams-dev-samples/tree/master/samples/msgext-graph-action-docreview
Комментарии:
1. Я делаю то же самое, что и в приведенном выше примере, я вполне понимаю, как пройти аутентификацию в расширении сообщения, спасибо. но теперь я получаю другую ошибку, когда я нажимаю на ссылку, сгенерированную этой функцией -> context.adapter.getSignInLink(context, this.connectionName), { «ошибка»: { «код»: «ServiceError», «сообщение»: «Произошла ошибка при полученииссылка для входа» } }