向频道中的团队机器人发送 Excel 文件

问题描述 投票:0回答:1

我使用botbuilder SDK 4.0制作了一个团队机器人,机器人中有一个功能,用户将文件上传到机器人,机器人收集download_url并将其发送到后端以下载和处理文件,这在我将机器人添加到频道之前,一切都工作正常。

我可以毫无问题地从机器人发送和接收消息,但文件上传不起作用文件可以在频道中上传,但机器人没有收到响应并且“context.activity.attachment.length”为0,表明机器人尚未收到附件。

const url = context.activity.attachments[0].content.downloadUrl;

这是我在检查attachment.length是否大于0后用来获取下载网址的代码。

如果您能帮助获取在团队机器人框架中上传的文件的下载网址,我们将不胜感激。

javascript node.js botframework microsoft-teams teams-toolkit
1个回答
0
投票

Teams bot API 仅在个人环境中工作。它们不适用于频道或群聊环境。

有两种方法可以向机器人发送文件和从机器人接收文件:

使用 Microsoft Graph API: 此方法适用于所有 Microsoft Teams 范围内的机器人:

个人

频道

群聊

使用 Teams 机器人 API: 这些仅支持个人上下文中的文件。

参考文档链接: https://learn.microsoft.com/en-us/microsoftteams/platform/bots/how-to/bots-filesv4#use-the-teams-bot-apis

© www.soinside.com 2019 - 2024. All rights reserved.