2

我正在使用 .NET C# 中的 BotBuilder。

我不知道如何使用 Teams 客户端向机器人发送附件 - 我尝试使用 Windows 桌面应用程序和 Web 客户端,但在与机器人的聊天中均未显示附件按钮。

我还尝试使用 Android 客户端,发现我可以发送图像附件但不能发送其他文件类型,然后我返回并发现我可以通过将图像粘贴到聊天框来在桌面/Web 客户端中执行相同的操作。

使用这种方法,我确实得到了一个Activity.Attachments项目ContentType="image/*"。我尝试在 Android 客户端中附加的任何其他类型的文件都不会发送到机器人(Activity.Attachments集合中没有任何内容),正如我所说,其他客户端甚至不允许我在 1:1 聊天中附加任何内容。

在 Teams 频道中附加文件会将文件添加到频道,但如果我@提及机器人以及附件,我不会得到任何对附件的引用。

我能找到的唯一提到在通过 Teams 发送的 bot 中使用附件的地方是这里声明您需要使用 JwtToken 来访问该文件。我猜这目前是 Teams 中的一个限制,因为我能够从其他渠道发送/接收附件,但我想确认我没有遗漏一些细微差别。

4

3 回答 3

2

目前,Microsoft Teams 不支持向机器人发送非图像文件的功能。

我们目前正在努力提供此功能,但我们还没有 ETA。

于 2017-07-26T17:36:02.807 回答
0

通过将图像附件复制粘贴到聊天窗口中,可以通过团队发送图像附件。团队已经推送了新的构建,您可以在聊天机器人中使用附件功能。现在您可以在团队频道中附加任何文件,但您需要继续发送 Jwt 令牌。

您可以探索 FileDownloadInfo 类型,在您将附件发送到 BOT 后,该类型可用于了解文件类型、内容和其他所需的详细信息。

于 2018-07-17T07:44:42.557 回答
0

回答你的第一个问题。默认情况下,Microsoft Teams 不显示“附件”按钮。您可以在 Teams 中安装“App Studio”,并为您的机器人创建一个应用程序,指定您的应用程序允许上传附件。并将其安装在您自己的团队帐户中进行测试。 在此处输入图像描述

第二个问题,你无法获取图片附件。Microsoft Teams 频道中的 JSON 与其他频道不同。您可能会注意到“contentType”不同,“contentUrl”需要登录才能下载图像。您需要改用“content.downloadUrl”。

"attachments": [
{
"contentType": "application/vnd.microsoft.teams.file.download.info",
"contentUrl": "https://xxx-xxx.sharepoint.com/personal/xxxx/Documents/Microsoft Teams Chat Files/Cloud section in Singapore.PNG",
"content": {
"downloadUrl": "https://xxxx-xx.sharepoint.com/personal/xxxx/_layouts/15/download.aspx?UniqueId=a3cf2177-1cc7-433b-8344-129140c0694e&Translate=false&tempauth=eyJ0eXAiOiJKV1QiLCJhbGciOiJub25lIn0.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTBmZjEtY2UwMC0wMDAwMDAwMDAwMDAvc2FnZTM2NS1teS5zaGFyZXBvaW50LmNvbUAzZTMyZGQ3Yy00MWY2LTQ5MmQtYTFhMy1jNThlYjAyY2Y0ZjgiLCJpc3MiOiIwMDAwMDAwMy0wMDAwLTxxxxx&ApiVersion=2.0",
"uniqueId": "xxxx-1cc7-433b-8344-xxxxxx",
"fileType": "png"
},
"name": "Cloud section in Singapore.PNG",
"thumbnailUrl": null
}
]
于 2020-09-02T15:58:14.947 回答