gpt4 book ai didi

rest - 如何使用 Microsoft Graph API 下载附件?

转载 作者:行者123 更新时间:2023-12-03 19:33:07 26 4
gpt4 key购买 nike

我可以使用 获取邮箱和附件详细信息Microsoft Graph API

sample 申请

GET https://outlook.office.com/api/v2.0/me/messages/AAMkAGI2THVSAAA=/attachments?$select=Name

示例响应

状态码:200
{
"@odata.context": "https://outlook.office.com/api/v2.0/$metadata#Me/Messages('AAMkAGI2THVSAAA%3D')/Attachments(Name)",
"value": [
{
"@odata.type": "#Microsoft.OutlookServices.FileAttachment",
"@odata.id": "https://outlook.office.com/api/v2.0/Users('ddfcd489-628b-40d7-b48b-57002df800e5@1717622f-1d94-4d0c-9d74-709fad664b77')/Messages('AAMkAGI2THVSAAA=')/Attachments('AAMkAGI2j4kShdM=')",
"Id": "AAMkAGI2j4kShdM=",
"Name": "minutes.docx"
}
]
}

我需要使用 Microsoft Graph API 下载附件的服务。

最佳答案

根据您的描述,我假设您想使用 MS Graph API 下载附件。

根据我的测试,我们可以使用以下步骤下载附件。

Step1,我们应该使用以下API获取附件ID:
GET /me/messages/{id}/attachmentsGET /users/{id | userPrincipalName}/messages/{id}/attachments
Step2,我们可以使用下面的代码下载附件。

Chilkat.StringBuilder sbSavePath = new Chilkat.StringBuilder();
Debug.WriteLine("name: " + json.StringOf("value[i].name"));
Debug.WriteLine("contentType: " + json.StringOf("value[i].contentType"));
int sizeInBytes = json.IntOf("value[i].size");
Debug.WriteLine("size: " + Convert.ToString(sizeInBytes));

// Extract the data and save to a file.
sbSavePath.SetString("qa_output/");
sbSavePath.Append(json.StringOf("value[i].name"));

attachData.Clear();
attachData.AppendEncoded(json.StringOf("value[i].contentBytes"),"base64");
attachData.WriteFile(sbSavePath.GetAsString());

// Get the last-modified date/time and set the output file's last-mod date/time..
lastMod.SetFromTimestamp(json.StringOf("value[i].lastModifiedDateTime"));
fac.SetLastModified(sbSavePath.GetAsString(),lastMod);

更详细的简单代码可以引用 this document .

如果我们使用 API 的测试版,并且附件是在线文件,我们也可以使用 sourceUrl下载附件的属性。

这是 a closed issue about how to download attachment .它可能对你有帮助。

关于rest - 如何使用 Microsoft Graph API 下载附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52474540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com