2016-02-27 34 views

回答

0

the docs

下面是响应的一个例子。

HTTP/1.1 200 OK内容类型:应用程序/ JSON

{ "value": [ 
     {"name": "myfile.jpg", "size": 2048, "file": {} }, 
     {"name": "Documents", "folder": { "childCount": 4} }, 
     {"name": "Photos", "folder": { "childCount": 203} }, 
     {"name": "my sheet(1).xlsx", "size": 197 } ], 
    "@odata.nextLink": "https://..." 
} 

微软使用文件扩展名来识别文件夹。匹配文件扩展名应该足够好。一个警告:文件可能没有扩展名或错误的文件。在这种情况下,有必要读取该文件的文件类型。例如,着名的位图文件以BM开始,并且可执行文件为MZ。可能有其他识别文件类型的方法。由于Office转移到基于XML的文件,您可能能够从XML模式或文档类型中知道。

文件夹可以通过标记为嵌套JSON对象的文件夹进行标识。还有其他细节对您无用。

“@ odata.nextLink”字段启用分页。去那个URL显示更多的文件,而不消耗资源。

0

的OneDrive API支持以下文件类型识别的今天,通过一个项目使用特性:

  • 文件
  • 文件夹
  • 照片(用相机拍摄)
  • 图片(位图)
  • 音频
  • 视频

这些都是通过查看项目上的相应属性是否为null或非null来确定的。我们称这种数据模型为“方​​面”方法,因为该项目包含多个方面,代表您可以处理该项目的方式。

如果您关心的是更多的粒度,那么您可以检查文件属性非空,然后检查文件扩展名以确定文件类型。

OneDrive Personal还包含对item.file.mimeType属性中文件的MIME类型的猜测。这可以在某些场景中使用,以便更好地理解文件类型而无需解析扩展。