如何获取参考附件的网址?

时间:2018-04-14 02:11:43

标签: outlook microsoft-graph onedrive

我正在使用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
}

有没有办法获得可以在浏览器中打开的附件的实际网址?感谢

2 个答案:

答案 0 :(得分:2)

您所追求的是referenceAttachment resourcerescalefun <- 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"
}