需要在ASP.NET中使用Microsoft Graph API发送大型附件文件

9njqaruj  于 2022-12-30  发布在  .NET
关注(0)|答案(1)|浏览(156)

我正在使用下面链接的代码。代码是非常有帮助的EWS开发人员使用图形API迁移。我得到了一切到位,除了一件事。我不能发送电子邮件中大于4 MB的大附件。所以我通过微软图形文档,并了解到我们必须使用createUploadSession,然后通过LargeFileUploadTask上传。所以我不知道如何在下面的存储库中实现此代码。
https://github.com/ivfranji/GraphManagedApi
我们会很感激你的帮助。

wqsoz72f

wqsoz72f1#

如果文件大小介于3 MB和150 MB之间,请创建一个上载会话,并反复使用PUT上载文件的字节范围,直到上载完整个文件。最终成功的PUT响应中的标头包含一个带有附件ID的URL。

    • 样品:**
GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var attachmentItem = new AttachmentItem
{
    AttachmentType = AttachmentType.File,
    Name = "flower",
    Size = {fileSizeInBytes}
};

await graphClient.Me.Messages["{message-id}"].Attachments
    .CreateUploadSession(attachmentItem)
    .Request()
    .PutAsync();

See the doc for more info - https://learn.microsoft.com/en-us/graph/outlook-large-attachments?tabs=csharp#step-1-create-an-upload-session

相关问题