如何在microsoft图形api中添加二进制数据,以便使用上传会话上传文件



对于我的Flutter项目,为了在草稿电子邮件中上传附件,我创建了上传会话,并通过该会话尝试上传附件。要做到这一点,从微软图形官方文档的大文件附件,需要像这样通过:

PUT https://outlook.office.com/api/beta/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIUlN6bllHMmNI
Content-Type: application/octet-stream
Content-Length: 2097152
Content-Range: bytes 0-2097151/3483322
{
<bytes 0-2097151 of the file to be attached, in binary format>
}

有人能帮忙分享我们如何将二进制数据传递到请求中吗?

您可以尝试以下代码:

$contentBytes = file_get_contents('image/image.jpg');
$options = array(
'http' => array(
'method' => 'PUT',
'header' => "Content-Type: application/octet-streamrnContent-Length:{$chunkSize}rnContent-Range: bytes {$startRange}- {$endRange}/{$fileSize}",
'content' => $contentBytes,
)
);


最新更新