Microsoft graph api 带有大(>;4mb)文件附件的邮件

Microsoft graph api 带有大(>;4mb)文件附件的邮件,microsoft-graph-api,Microsoft Graph Api,与之类似,我希望通过Graph API创建和发送文件附件大于4MB的电子邮件。使用引用附件也不是一个选项 为了以防万一,我在Uservoice上要求了这个 我还应该尝试其他解决方法吗?如您所见,您必须使用引用附件资源类型 您还可以通过单驱动器API上传文件 让我们深入了解一个解决方案: 创建上载会话 在该上载会话中,迭代上载字节范围(每次最多4 MB),直到文件的所有字节都已上载, 并将该文件附加到指定的邮件 保存附件的ID以备将来访问 可选:删除上载会话 //步骤1:创建上载会话 常量选项={

与之类似,我希望通过Graph API创建和发送文件附件大于4MB的电子邮件。使用引用附件也不是一个选项

为了以防万一,我在Uservoice上要求了这个

我还应该尝试其他解决方法吗?

如您所见,您必须使用引用附件资源类型

您还可以通过单驱动器API上传文件

让我们深入了解一个解决方案:

  • 创建上载会话
  • 在该上载会话中,迭代上载字节范围(每次最多4 MB),直到文件的所有字节都已上载, 并将该文件附加到指定的邮件
  • 保存附件的ID以备将来访问
  • 可选:删除上载会话
  • //步骤1:创建上载会话
    常量选项={
    授权提供者,
    };
    const client=client.init(选项);
    常量上载会话={
    附件:{
    attachmentType:“文件”,
    名称:“花”,
    尺寸:3483322
    }
    };
    let res=wait client.api('/me/messages/aamkadi5Maait3drcaa=/attachments/createUploadSession')
    .version('beta')
    .post(上传会话);
    //回应
    {
    “@odata.context”:”https://graph.microsoft.com/beta/$metadata#microsoft.graph.uploadSession“,
    “上载URL”:https://outlook.office.com/api/beta/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/消息('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=EYJHBGCIOIJUSI1NIISIMTPZCI6IKTYUNIULN6BLLLHMMNI“,
    “到期日期时间”:“2019-09-25T01:09:30.7671707Z”,
    “下一个预期范围”:[
    "0-"
    ]
    }
    //步骤2:使用上载会话上载文件的一系列字节
    放https://outlook.office.com/api/beta/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/消息('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA='))?authtoken=EYJHBGCIOIJUSI1NIISIMTPZCI6IKTYUNIULN6BLLLHMMNI
    内容类型:应用程序/八位字节流
    内容长度:2097152
    内容范围:字节0-2097151/3483322
    {
    }
    //步骤3:继续上载字节范围,直到上载完整个文件
    放https://outlook.office.com/api/beta/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/消息('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA='))?authtoken=EYJHBGCIOIJUSI1NIISIMTPZCI6IKTYUNIULN6BLLLHMMNI
    内容类型:应用程序/八位字节流
    内容长度:1386170
    内容范围:字节2097152-3483321/3483322
    {
    }
    //步骤4(可选):从消息中获取文件附件
    得到https://graph.microsoft.com/api/v1.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/消息('AAMkADI5MAAIT3drCAAA=')/附件('AAMKADI5MAAIT3DRCAABEGAAQANAQBAE7QAROHYDTNUQWXM0=')?$select=LASTMODIFIEDDATIME、名称、内容类型、大小、isInline、contentId、contentLocation
    
    这不是“相似”,而是完全相同。答案也是一样的,您可以将文件上载到OneDrive,并使用该功能将其添加到电子邮件中。您好@Marclafler MSFT,感谢您的快速响应。过早按下“回车”:不幸的是,由于使用referenceAttachments不是选项(必须是文件附件),因此链接问题的答案没有帮助。旧版Outlook API支持150MB的限制-下一代Graph API的限制可以相同吗?所有Graph请求的限制都是4MB,而不仅仅是邮件限制。了解-那么将来有计划提高这个限制吗?或者在graph API中是否会出现类似OneDrive的creatUploadSession?虽然此链接可能会回答这个问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能无效。-谢谢你的提及,我刚刚补充了细节