2016-02-05 33 views
0

我正在使用Onedrive API,我想保持与远程同步我的本地数据库。OneDrive API v2.0:OneNote笔记本不被视为文件或文件夹

当使用view.delta,我注意到:

文件夹了关键

文件拿到文件密钥

但OneNote记事本不具备任何属性的文件夹...

{u'@odata.editLink': u'drive/items/01LJS4...M', 
     u'@odata.etag': u'"{AD...C18C},2"', 
     u'@odata.id': u'https://..sharepoint.com/_api/v2.0/drive/items/01LJS4..QMM', 
     u'@odata.type': u'#oneDrive.item', 
     u'createdDateTime': u'2016-02-05T10:29:36Z', 
     u'eTag': u'"{AD.C61C18C},2"', 
     u'id': u'01LJ.GGDQMM', 
     u'lastModifiedDateTime': u'2016-02-05T10:29:36Z', 
     u'name': u'insideFolder2_file2', 
     u'parentReference': {u'driveId': u'b!EnUrFN.xGe0841c', 
           u'id': u'01LJS4R.XFXDH', 
           u'path': u'/drive/root:/NewFOlder2'}, 
     u'size': 0, 
     u'webUrl': u'https://..sharepoint.com/personal._onmicrosoft_com/Documents/NewFOlder2/insideFolder2_file2'}, 

所以,问题是解析的时候,我试图让è发送文件夹键,或者是文件键,所以对于一个音符来说,丑陋而唯一的解决方案就是假设如果它既不是文件夹也不是文件,那么让我们对其笔记本进行一些打赌? :)

任何人都可以阐明这个谜?

此致

回答

1

的结果将是一个“文件”与应用/ OneNote中的mime类型。该文件的facet \属性将允许您通过代码正确处理它。

查看针对OneDrive和OneDrive for Business进行开发的新OneDrive API。 - 28:10是演讲者开始对此说话的地方。以下是链接https://www.youtube.com/watch?v=iDuwgPcX2-k

另请参阅https://dev.onedrive.com/index.htm了解API的详细信息。在示例导航项下,可以在github中下载可以在Visual Studio中运行的示例,例如,它将访问oneDrive位置。在执行该过程时,我上传了一个OneNote文档,并获取了有关该文件的信息,如下所示。

"file": { 
    "hashes": { 
     "crc32Hash": "F056AD54", 
     "sha1Hash": "02F0087A6C326FCB9A35380B10761EEA701CFA05" 
    }, 
    "mimeType": "application/onenote" 
}, 

希望能帮到你。

相关问题