如何从 Microsoft Teams 连接器获取 webHookUrl
How to get webHookUrl from Microsoft Teams connector
我正在为 Teams 构建一个连接器,我可以通过调用必要的函数来加载我的自定义配置页面。我的页面中有几个 <span>
标签只是为了调试,我正在用我对“getSettings()
”的调用中的属性填充这些标签。
<script>
microsoftTeams.initialize();
var teamsSettings = microsoftTeams.settings.getSettings(); //should this not return at least something?
if (teamsSettings == null) {
$(document).ready(function () {
document.getElementById('status').textContent = "Get settings
returned null!"; //i always get null
});
} else {
document.getElementById('entityId').textContent = teamsSettings.entityId;
document.getElementById('configName').textContent = teamsSettings.configName;
document.getElementById('contentUrl').textContent = teamsSettings.contentUrl;
document.getElementById('webhookUrl').textContent = teamsSettings.webhookUrl;
document.getElementById('appType').textContent = teamsSettings.appType;
document.getElementById('userObjectId').textContent = teamsSettings.userObjectId;
}
microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {
saveEvent.notifySuccess();
});
function onClick() {
microsoftTeams.settings.setValidityState(true);
}
</script>
所以我想知道 getSettings()
方法是否甚至 运行 因为我的标签元素是空白的。在 Teams 中配置我的连接器时,如何解决 JavaScript 交互问题?有没有更好的方法来查看从方法中获得的设置?
这是使用 getSettings() 获取 webhookUrl 的代码片段。
microsoftTeams.initialize();
microsoftTeams.settings.getSettings(function (settings) {
document.getElementById('webhookUrl').textContent = settings.webhookUrl;
});
我正在为 Teams 构建一个连接器,我可以通过调用必要的函数来加载我的自定义配置页面。我的页面中有几个 <span>
标签只是为了调试,我正在用我对“getSettings()
”的调用中的属性填充这些标签。
<script>
microsoftTeams.initialize();
var teamsSettings = microsoftTeams.settings.getSettings(); //should this not return at least something?
if (teamsSettings == null) {
$(document).ready(function () {
document.getElementById('status').textContent = "Get settings
returned null!"; //i always get null
});
} else {
document.getElementById('entityId').textContent = teamsSettings.entityId;
document.getElementById('configName').textContent = teamsSettings.configName;
document.getElementById('contentUrl').textContent = teamsSettings.contentUrl;
document.getElementById('webhookUrl').textContent = teamsSettings.webhookUrl;
document.getElementById('appType').textContent = teamsSettings.appType;
document.getElementById('userObjectId').textContent = teamsSettings.userObjectId;
}
microsoftTeams.settings.registerOnSaveHandler(function (saveEvent) {
saveEvent.notifySuccess();
});
function onClick() {
microsoftTeams.settings.setValidityState(true);
}
</script>
所以我想知道 getSettings()
方法是否甚至 运行 因为我的标签元素是空白的。在 Teams 中配置我的连接器时,如何解决 JavaScript 交互问题?有没有更好的方法来查看从方法中获得的设置?
这是使用 getSettings() 获取 webhookUrl 的代码片段。
microsoftTeams.initialize();
microsoftTeams.settings.getSettings(function (settings) {
document.getElementById('webhookUrl').textContent = settings.webhookUrl;
});