根据我的用例,我正在使用以下 API 端点下载参考附件
附件响应 JSON 如下所示:
Endpoint used:
https://graph.microsoft.com/beta/users/{self.account.get('id')}/events/{event_id}/attachments/{attachment_id}
{
"id" : "AAMkADE3OWQ3OTFjLTU0OTgtNDRkNy04ZTI3LWQyNWNjYTY1ZWRmNABGAAAAAABllVu7mx4JR6WM4uKZvQNDBwCvejZTXM2tT4aB-oKU71SMAAAAQ5lgAACvejZTXM2tT4aB-oKU71SMAAAARKNMAAABEgAQAEBmtceBnMlHqdp1Vi_RAsI=",
"lastModifiedDateTime" : "2019-11-04T05:53:26Z",
"name" : "d.jpg",
"contentType" : "image/jpeg",
"size" : 424,
"isInline" : true,
"sourceUrl" : "https://xxxx.sharepoint.com/personal/xxxx_onmicrosoft_com/Documents/d.jpg",
"providerType" : "oneDriveBusiness",
"thumbnailUrl" : null,
"previewUrl" : null,
"permission" : "edit",
"isFolder" : false,
"@odata.type" : "#microsoft.graph.referenceAttachment"
}
在这一步之后,我想在新创建的日历上重新创建一个事件。这样做时,我使用下面的 API 端点将附件添加到新事件。
Endpoint used:
https://graph.microsoft.com/beta/users/{self.account.get('id')}/events/{event_id}/attachments
Payload =
{
'@odata.type': '#microsoft.graph.referenceAttachment',
'name': 'd.jpg',
'contentType': 'image/jpeg',
'sourceUrl': 'https://xxxx.sharepoint.com/personal/xxxx_onmicrosoft_com/Documents/d.jpg',
'providerType': 'oneDriveBusiness',
'permission': 'view',
'isFolder': False
}
附件已成功添加到相应事件。现在,当我尝试在 Microsoft 日历上打开附件时,我被重定向到浏览器上的“深层链接 URL”,并且出现了一个连续的“加载”图标。附件打不开。我可以完整地下载附件。
我的问题是为什么它没有打开?
笔记:
我下载附件的事件,附件权限设置为“收件人可以查看”。我正在尝试的附件是图像
添加的附件应在 Microsoft 日历上打开。