我正在使用Microsoft Graph。当我使用
GET /me/messages/{messageId}/attachments
如果通过OneDrive或SharePoint共享附件,则@odata.type
将为#microsoft.graph.referenceAttachment
。而且尺寸非常小,因为它不是真正的文件。
{
"@odata.type": "#microsoft.graph.referenceAttachment",
"id": "AAMkADBlZTUwNTkxLWVmODgtNDVhNC1iZjhlLTdjNjA1ODZlMDI5MgBGAAAAAACUbnk-iwQZRbXMgkfKtmYhBwCpTc-InBsuTYwTUBb_VIb4AAAAAAEMAACpTc-InBsuTYwTUBb_VIb4AAEBiQutAAABEgAQAMqgyfrokPFCrRfUa2mrxxM=",
"name": "word.docx",
"contentType": null,
"size": 4601,
"isInline": false
}
有没有办法获得可以在浏览器中打开的附件的实际网址?感谢
答案 0 :(得分:2)
您所追求的是referenceAttachment
resource的rescalefun <- function(x,orig=x) {
scale(x,scale=attr(orig,"scaled:scale"),center=attr(orig,"scaled:center"))
}
rescalefun(1:20)
属性:
获取附件内容的网址。如果这是一个文件夹的URL,那么 用于在Outlook或Outlook上正确显示的文件夹 web,将isFolder设置为true。必需的。
但此属性不适用于sourceUrl
API版本,需要使用v1.0
端点:
beta
答案 1 :(得分:1)
v1.0版本对referenceAttachment
的支持非常。我的意思是,除了承认一个存在之外,你无法做多少事情。
然而,测试版支持更丰富的referenceAttachment
对象。当我遇到referenceAttachment
时,我打电话使用测试端点检索附件, 具有指向实际文件的链接:
{
"contentType": "string",
"id": "string (identifier)",
"isFolder": true,
"isInline": true,
"lastModifiedDateTime": "String (timestamp)",
"name": "string",
"permission": "string",
"previewUrl": "string",
"providerType": "string",
"size": 1024,
"sourceUrl": "string",
"thumbnailUrl": "string"
}