首页 > 解决方案 > 如何将聊天消息中的内嵌图片作为新的位图文件上传?

问题描述

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

响应给了我内容字节,我尝试在此调用 PUT https://graph.microsoft.com/beta/drives/ {channelDriveId}/items/{currentPhaseInBilderFolderId}:/picture_123.jpg:/content . 对于这个请求,我在标题中包含了“image/jpeg”作为 Content-Type。该文件可以正常创建,但它不是作为图像创建的。当尝试从新创建的文件中查看图片时,系统提示此错误:“这不是有效的位图文件,或者当前不支持其格式”。

如何在聊天消息中抓取内嵌图片并使用 Microsoft graph 从中创建位图文件?

标签: microsoft-graph-apimicrosoft-teamsmicrosoft-graph-teams

解决方案


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

编辑-1:

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

你也可以在这里发布 PUT 回复吗

就像图形 api 文档中的示例一样

HTTP/1.1 201 Created 
Content-Type: application/json
        {
          "id": "0123456789abc",
          "name": "FileB.txt",
          "size": 35,
          "file": { }
        }

推荐阅读