如何将聊天消息中的嵌入式图片作为新的位图文件上传?

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

我正在尝试从Teams聊天消息中上传嵌入式图片的内容字节,作为新的位图文件。我使用此方法GEThttps://graph.microsoft.com/beta/teams/{teamId} / channels / {channelId} / messages / {messageId} / hostedContents / {hostedContentId} / $ value获取嵌入式图片的内容字节。

响应给了我内容字节,我尝试在此调用PUThttps://graph.microsoft.com/beta/drives/{channelDriveId} / items / {currentPhaseInBilderFolderId}:/ picture_123.jpg:/ content中直接将其作为请求正文发送。对于此请求,我已在标题中包含“ image / jpeg”作为内容类型。可以正确创建文件,但不会将其创建为图像。当尝试从新创建的文件查看图片时,系统提示我出现此错误:“这不是有效的位图文件,或者当前不支持其格式”。

如何获取聊天消息中的嵌入式图片并使用Microsoft图形从中创建位图文件?

microsoft-graph microsoft-teams microsoft-graph-teams
2个回答
0
投票

该代码是使用UiPath Studio(RPA工具)创建的。获取内容字节的请求如下所示:Get hosted content bytes

此GET的结果将作为字符串值替换在“ getContentBytesResponse”变量中。然后在PUT方法中使用它,例如:Upload content

此调用的响应代码为201,表示文件已成功创建。从文件夹中,我看到创建的文件,但没有图像。该图片太大,无法在此处上传。限制为2 MB,文件为2.4 MB。

我需要了解将要创建的内容字节上传为图像的正确方法是什么。还是此上传方法仅支持文本文件?


0
投票

您能否共享完整的PUT请求以及在驱动器文件夹中创建的文件?如果文件中没有太多信息,我将无法进一步提供帮助

编辑-1:

通过PUT请求上传内容时,尝试以文件格式(xyz.bmp或xyz.jpg)指定图像名称

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