我使用botbuilder SDK 4.0制作了一个团队机器人,机器人中有一个功能,用户将文件上传到机器人,机器人收集download_url并将其发送到后端以下载和处理文件,这在我将机器人添加到频道之前,一切都工作正常。
我可以毫无问题地从机器人发送和接收消息,但文件上传不起作用文件可以在频道中上传,但机器人没有收到响应并且“context.activity.attachment.length”为0,表明机器人尚未收到附件。
const url = context.activity.attachments[0].content.downloadUrl;
这是我在检查attachment.length是否大于0后用来获取下载网址的代码。
如果您能帮助获取在团队机器人框架中上传的文件的下载网址,我们将不胜感激。
Teams bot API 仅在个人环境中工作。它们不适用于频道或群聊环境。
有两种方法可以向机器人发送文件和从机器人接收文件:
使用 Microsoft Graph API: 此方法适用于所有 Microsoft Teams 范围内的机器人:
个人
频道
群聊
使用 Teams 机器人 API: 这些仅支持个人上下文中的文件。