microsoft-graph-api - 如何将聊天消息中的内嵌图片作为新的位图文件上传?
问题描述
我正在尝试将 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 从中创建位图文件?
解决方案
您可以与在驱动器文件夹中创建的文件一起共享完整的 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": { }
}
推荐阅读
- angular-material - Angular Element 不渲染材质 css,并且某些属性无法按预期工作
- swift - swift:如何从语音识别任务中保存音频文件
- javascript - 多个 Fetch API 调用返回错误 403(第二个 API 调用未运行)
- c++ - 如何从 C++ 中长时间运行的子进程获取输出
- notifications - 是否可以在应用程序的图表中使用 yaml 配置 grafana 警报(通知通道)?
- python - 如何提取数组中的每个项目并添加为列名
- javascript - JS脚本以随机顺序加载
- javascript - 按条件和对象属性类型过滤数组
- sql - 即使 CTE 应该只有好的日期,也会出现转换错误
- python - 我可以在 django 中获得屏幕分辨率请求吗?