如何通过Microsoft Bot Framework上的ID获取用户电子邮件?

时间:2018-04-19 07:38:07

标签: node.js botframework microsoft-teams

我正在使用Microsoft Bot Framework。我非常热衷于在微软团队与Microsoft Bot聊天时收到客户的用户电子邮件。

在我的应用程序中,我正在使用库“botbuilder”和NodeJs语言。 我有一个示例代码:

var builder = require('botbuilder');
let inMemoryStorage = new builder.MemoryBotStorage();
var botSetting = {appId: '4c8f3u2b-c56n-4117-bc16-ec31eeb5d25c', appPassword: '4CBNO8vBGtdcGh9PoiVYottY'};
var connector = new builder.ChatConnector(botSetting);
var bot = new builder.UniversalBot(connector).set('storage', inMemoryStorage);

bot.dialog("/Debug", [
  function (session, args, next) {
    session.endDialog("Hello");
  }
]);

var address = {
    "channelId" : "msteams",
    "bot" : {
        "id" : "28:1b435929-3da2-46ed-8ccc-29ecb50cf350",
        "name" : "taskbot-prod",
        "nickname" : "taskbot-prod"
    },
    "serviceUrl" : "https://smba.trafficmanager.net/amer-client-ss.msg/",
    "user" : {
        "id" : "29:1rf-2Bm6aD0BWc-yRNDFcgOBG1-uSaEjCWtJcoR-rcU-Humz3a_RddsCKifHqYpvNSUosrRpxUnYL907Qa1ZZuw",
        "name" : "John Smith"
    },
    "channelData" : {
        "tenant" : {
            "id" : "adb94d72-6cf3-4244-86ae-aa69c9f2ad43"
        }
    }
};

bot.beginDialog(address, "/Debug", {});

在上面的示例代码中,我已经有用户ID (29:1rf-2Bm6aD0BWc-yRNDFcgOBG1-uSaEjCWtJcoR-rcU-Humz3a_RddsCKifHqYpvNSUosrRpxUnYL907Qa1ZZuw),但我不知道如何通过此获取用户电子邮件标识。

那么,我应该使用什么API来通过id获取用户电子邮件?如果不是API,那么我应该使用什么MS Bot Framework Library来通过ID获取用户电子邮件?

1 个答案:

答案 0 :(得分:2)

以下是获取团队电子邮件ID的sample code。请尝试让我知道这是否适合您?