首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用图形API响应Microsoft团队中的bot调用

用图形API响应Microsoft团队中的bot调用
EN

Stack Overflow用户
提问于 2018-10-29 00:16:06
回答 1查看 710关注 0票数 0

我试着以团队的方式来回应一个电话,但实际上我没有得到机器人的回应。

首先,我从Graph中获得access_token。

那我就有一条能拦截机器人呼叫的路线了。

代码语言:javascript
运行
复制
app.post("/api/call", function(req, res) {
  if (j === 1) {
    j = j + 1;
    res.status(204).send();
  } else {
    var answerbody = {
      callbackUri: "https://8a73b7ad.ngrok.io/api/call",
      acceptedModalities: ["audio"],
      mediaConfig: {
        "@odata.type": "#microsoft.graph.serviceHostedMediaConfig",
        preFetchMedia: [
          {
            uri: "https://cdn.contoso.com/beep.wav",
            resourceId: "1D6DE2D4-CD51-4309-8DAA-70768651088E"
          },
          {
            uri: "https://cdn.contoso.com/cool.wav",
            resourceId: "1D6DE2D4-CD51-4309-8DAA-70768651088F"
          }
        ]
      }
    };
    POST(
      "https://graph.microsoft.com/beta/" + req.body.resource + "/answer",
      answerbody
    )
      .then(
        data => console.log(data) // I get undefined
      )
      .catch(function(err) {
        console.log("err   " + err);
        res.status(200).send();
      });
  }
});

这是POST函数

代码语言:javascript
运行
复制
function POST(url, BB) {
  return new Promise(function(resolve, reject) {
    var options = {
      url: url,
      method: "POST",
      headers: {
        Accept: "application/json",
        Authorization: "Bearer " + token
      },
      body: BB,
      json: true
    };
    request(options)
      .then(function(body) {
        resolve(body);
      })
      .catch(function(err) {
        reject(err);
      });
  });
}

正如在文档中提到的,服务器应该首先回复204,以便在Graph协议中获得响应。

实际上我没有得到任何回应。机器人还在响,直到它收到语音信息:“你还不能和机器人说话,我们正在处理它”。

正如在Teams文档中提到的,我应该得到带有重新源id和其他信息的回调,以便能够响应调用。

所以我使用我的POST函数来回答。但是在这里,我没有得到docs中所指示的任何202 Accepted响应,相反,我得到了多个具有不同重新源ids的回调,然后在几秒钟后我得到了语音消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-29 19:47:27

解决方案是将acceptedModalities: ["audio"]更改为acceptedModalities: ["Audio"]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53037240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档