Skip to content

Commit 26bf209

Browse files
committed
Merge branch 'feature/onedrive' into develop
This feature was done as a COS-funded Integration Grant by: * Ryan Casey (@caseyrygt) Additional work was done on read-write support by Alexandr Melnikov (@alexandr-melnikov-dev-pro). Read-write will be added in a future release. Thank you both for all your hard work on this! [SVCS-269] [SVCS-458] Closes: #205 Related: #102, #151, #177
2 parents 14eca9a + b1f1233 commit 26bf209

File tree

19 files changed

+2510
-0
lines changed

19 files changed

+2510
-0
lines changed

docs/provider.onedrive.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
OneDrive Provider
2+
=================
3+
4+
.. autoclass:: waterbutler.providers.onedrive.provider.OneDriveProvider
5+
:members:
6+
:undoc-members:
7+
:show-inheritance:
8+
:inherited-members:

docs/providers.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Providers
1313
provider.github
1414
provider.gitlab
1515
provider.googledrive
16+
provider.onedrive
1617
provider.osfstorage
1718
provider.owncloud
1819
provider.cloudfiles

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def parse_requirements(requirements):
5353
'dataverse = waterbutler.providers.dataverse:DataverseProvider',
5454
'box = waterbutler.providers.box:BoxProvider',
5555
'googledrive = waterbutler.providers.googledrive:GoogleDriveProvider',
56+
'onedrive = waterbutler.providers.onedrive:OneDriveProvider',
5657
],
5758
'waterbutler.providers.tasks': [
5859
'osfstorage_parity = waterbutler.providers.osfstorage.tasks.parity',

tests/providers/onedrive/__init__.py

Whitespace-only changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import os
2+
import json
3+
import pytest
4+
5+
6+
@pytest.fixture
7+
def root_provider_fixtures():
8+
# fixtures for testing validate_v1_path for root provider
9+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/root_provider.json'), 'r') as fp:
10+
return json.load(fp)
11+
12+
13+
@pytest.fixture
14+
def subfolder_provider_fixtures():
15+
# fixtures for testing validate_v1_path for subfolder provider
16+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/subfolder_provider.json'), 'r') as fp:
17+
return json.load(fp)
18+
19+
20+
@pytest.fixture
21+
def revision_fixtures():
22+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/revisions.json'), 'r') as fp:
23+
return json.load(fp)
24+
25+
26+
@pytest.fixture
27+
def download_fixtures():
28+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/download.json'), 'r') as fp:
29+
return json.load(fp)
30+
31+
32+
@pytest.fixture
33+
def path_fixtures():
34+
with open(os.path.join(os.path.dirname(__file__), 'fixtures/paths.json'), 'r') as fp:
35+
return json.load(fp)
Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
{
2+
"root_id": "F4D50E400DFE7D4E!103",
3+
"file_id": "F4D50E400DFE7D4E!291",
4+
"file_revision": "aRjRENTBFNDAwREZFN0Q0RSEyOTEuMg",
5+
"onenote_id": "F4D50E400DFE7D4E!154",
6+
"onenote_revision": "aRjRENTBFNDAwREZFN0Q0RSExNTQuMg",
7+
"file_download_url" : "https://public.bn1303.livefilestore.com/y4mB8JhDUWbofzVglNap3rO5i6R7jOQyJAz995dPlkrOiQeOV2jgK-EOf916z8YHi9A42WCTMVfNmHjJliYLccUFzJgsEK3j3cviT2YLlZBMRVN-sC0mfvZz_ZeDgiLzfSChMmNXkRoq6Ymh_F8r8jRAvZTzJOgyX3F7jdw4qcY27tz95Rutrl68W0Z8ntuh3bVoPIDHC5kckF8sSWoyv5j4BfRQCckjyrmaV8F1BM5Cb1x10WNdE7CP_X1bBFqY7ZTJzYcsQcDR07BdalvRTDp-A",
8+
"file_revision_download_url": "https://kdqyaa.bn1303.livefilestore.com/y4pIg3zgkmcBaQ_b2CpkxiYLihuF-GaqI-zBWermrthafHBogxMCjK6Q2qA_DoELVL0-oogK2WBYfx_CKyjynFBkRe61e6OsMDAfn0NEo4fSLSXamfrMRZ0-Pyf8ZgUujCNHpaihbkj2hwIlvnNJez0ZDerAEdfA7jos7JQnVfEAU2GNXGnsyx9Yrn9VC72xLmeMdDh676UTL9gpG-2xj4BX1AI2Ro7phbbB1n2kwnwNRZOaK1tusL8cyUfjs7joD4X",
9+
"file_content": "ten of them",
10+
"file_revisions": {
11+
"value" : [
12+
{
13+
"@content.downloadUrl" : "https://kdqyaa.bn1303.livefilestore.com/y4pIg3zgkmcBaQ_b2CpkxiYLihuF-GaqI-zBWermrthafHBogxMCjK6Q2qA_DoELVL0-oogK2WBYfx_CKyjynFBkRe61e6OsMDAfn0NEo4fSLSXamfrMRZ0-Pyf8ZgUujCNHpaihbkj2hwIlvnNJez0ZDerAEdfA7jos7JQnVfEAU2GNXGnsyx9Yrn9VC72xLmeMdDh676UTL9gpG-2xj4BX1AI2Ro7phbbB1n2kwnwNRZOaK1tusL8cyUfjs7joD4X",
14+
"createdDateTime" : "2017-08-17T17:49:39.613Z",
15+
"fileSystemInfo" : {
16+
"lastModifiedDateTime" : "2017-08-17T17:49:50.363Z",
17+
"createdDateTime" : "2017-08-17T17:49:39.613Z"
18+
},
19+
"name" : "toes.txt",
20+
"size" : 11,
21+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSEyOTEuMg",
22+
"cTag" : "aYzpGNEQ1MEU0MDBERkU3RDRFITI5MS4yNTg",
23+
"createdBy" : {
24+
"user" : {
25+
"displayName" : "Fitz Elliott",
26+
"id" : "f4d50e400dfe7d4e"
27+
},
28+
"application" : {
29+
"id" : "481710a4"
30+
}
31+
},
32+
"lastModifiedDateTime" : "2017-08-17T17:49:50.38Z",
33+
"file" : {
34+
"mimeType" : "text/plain",
35+
"hashes" : {
36+
"sha1Hash" : "D6FAC576DCF80198874C9C9476F021AF3F12688C"
37+
}
38+
},
39+
"webUrl" : "https://1drv.ms/t/s!AE59_g1ADtX0giM",
40+
"id" : "F4D50E400DFE7D4E!291",
41+
"parentReference" : {
42+
"id" : "F4D50E400DFE7D4E!103",
43+
"name" : "root:",
44+
"path" : "/drive/root:",
45+
"driveId" : "f4d50e400dfe7d4e"
46+
},
47+
"lastModifiedBy" : {
48+
"user" : {
49+
"id" : "f4d50e400dfe7d4e",
50+
"displayName" : "Fitz Elliott"
51+
},
52+
"application" : {
53+
"id" : "481710a4"
54+
}
55+
}
56+
}
57+
],
58+
"@odata.context" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items",
59+
"@odata.deltaLink" : "https://api.onedrive.com/v1.0/drives('me')/items('F4D50E400DFE7D4E!291')/view.delta?$top=250&token=aTE09NjM2Mzg1OTM3MTAzMzc7SUQ9RjRENTBFNDAwREZFN0Q0RSEyOTE7TFI9NjM2Mzg5MTk0MDUyMTA7RVA9MTY7U0k9ODA7U0c9MTtTTz0yO1BJPTM",
60+
"@delta.token" : "aTE09NjM2Mzg1OTM3MTAzMzc7SUQ9RjRENTBFNDAwREZFN0Q0RSEyOTE7TFI9NjM2Mzg5MTk0MDUyMTA7RVA9MTY7U0k9ODA7U0c9MTtTTz0yO1BJPTM"
61+
},
62+
"file_metadata" : {
63+
"createdDateTime" : "2017-08-17T17:49:39.613Z",
64+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSEyOTEuMg",
65+
"id" : "F4D50E400DFE7D4E!291",
66+
"children" : [],
67+
"lastModifiedBy" : {
68+
"application" : {
69+
"displayName" : "OneDrive",
70+
"id" : "481710a4"
71+
},
72+
"user" : {
73+
"id" : "f4d50e400dfe7d4e",
74+
"displayName" : "Fitz Elliott"
75+
}
76+
},
77+
"fileSystemInfo" : {
78+
"lastModifiedDateTime" : "2017-08-17T17:49:50.363Z",
79+
"createdDateTime" : "2017-08-17T17:49:39.613Z"
80+
},
81+
"name" : "toes.txt",
82+
"parentReference" : {
83+
"driveId" : "f4d50e400dfe7d4e",
84+
"path" : "/drive/root:",
85+
"id" : "F4D50E400DFE7D4E!103"
86+
},
87+
"@odata.context" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items/$entity",
88+
"lastModifiedDateTime" : "2017-08-17T17:49:50.38Z",
89+
"file" : {
90+
"hashes" : {
91+
"sha1Hash" : "D6FAC576DCF80198874C9C9476F021AF3F12688C"
92+
},
93+
"mimeType" : "text/plain"
94+
},
95+
"@content.downloadUrl" : "https://public.bn1303.livefilestore.com/y4mB8JhDUWbofzVglNap3rO5i6R7jOQyJAz995dPlkrOiQeOV2jgK-EOf916z8YHi9A42WCTMVfNmHjJliYLccUFzJgsEK3j3cviT2YLlZBMRVN-sC0mfvZz_ZeDgiLzfSChMmNXkRoq6Ymh_F8r8jRAvZTzJOgyX3F7jdw4qcY27tz95Rutrl68W0Z8ntuh3bVoPIDHC5kckF8sSWoyv5j4BfRQCckjyrmaV8F1BM5Cb1x10WNdE7CP_X1bBFqY7ZTJzYcsQcDR07BdalvRTDp-A",
96+
"cTag" : "aYzpGNEQ1MEU0MDBERkU3RDRFITI5MS4yNTg",
97+
"createdBy" : {
98+
"application" : {
99+
"id" : "481710a4",
100+
"displayName" : "OneDrive"
101+
},
102+
"user" : {
103+
"displayName" : "Fitz Elliott",
104+
"id" : "f4d50e400dfe7d4e"
105+
}
106+
},
107+
"webUrl" : "https://1drv.ms/t/s!AE59_g1ADtX0giM",
108+
"[email protected]" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items('F4D50E400DFE7D4E%21291')/children",
109+
"size" : 11
110+
},
111+
"onenote_metadata": {"createdDateTime": "2017-02-23T07:27:44.253Z", "createdBy": {"application": {"id": "44048800", "displayName": "OneDrive website"}, "user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "fileSystemInfo": {"createdDateTime": "2017-02-23T07:27:44.253Z", "lastModifiedDateTime": "2017-03-30T15:06:25.41Z"}, "[email protected]": "https://api.onedrive.com/v1.0/$metadata#drives('me')/items('F4D50E400DFE7D4E%21154')/children", "children": [{"createdDateTime": "2017-02-23T07:28:14.373Z", "createdBy": {"user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "fileSystemInfo": {"createdDateTime": "2017-02-23T07:28:14.373Z", "lastModifiedDateTime": "2017-02-23T07:28:30.647Z"}, "parentReference": {"name": "foo", "driveId": "f4d50e400dfe7d4e", "id": "F4D50E400DFE7D4E!154", "path": "/drive/root:/onenote/foo"}, "id": "F4D50E400DFE7D4E!157", "@content.downloadUrl": "https://iphwow.bn1303.livefilestore.com/y4mAB7VXKZCHWK5ib57BF1aaT_v4YLxoPS4xsR9Hw550zzwU56pPw_SC7OZbzDvHx5q5NTZ-BFQgfSuVgZ3vmURfkMOPRDmWC3vZiznhvfNNL46eBg9ZIFYNVpEolrUIvtsz_PjjlfUT0g_JA4qzGqCIMLPXLweE02hEVc9OfynPJiwx9vNNJpF1e021bkXv-kFEN3efR0uenDB-epaphmEQg", "name": "foo.one", "eTag": "aRjRENTBFNDAwREZFN0Q0RSExNTcuMjI", "size": 25474, "webUrl": "https://1drv.ms/o/s!AE59_g1ADtX0gR0", "file": {"mimeType": "application/msonenote"}, "lastModifiedBy": {"user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "lastModifiedDateTime": "2017-02-23T07:28:30.663Z"}, {"createdDateTime": "2017-02-23T07:28:17.623Z", "createdBy": {"user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "fileSystemInfo": {"createdDateTime": "2017-02-23T07:28:17.623Z", "lastModifiedDateTime": "2017-02-23T07:28:18.86Z"}, "parentReference": {"name": "foo", "driveId": "f4d50e400dfe7d4e", "id": "F4D50E400DFE7D4E!154", "path": "/drive/root:/onenote/foo"}, "id": "F4D50E400DFE7D4E!158", "@content.downloadUrl": "https://iphwow.bn1303.livefilestore.com/y4mpsZP831upa5BsCeniFzoWYj4vkU1Ul_M4VEi_QYvAeGoU-FiH9GiH9UzL9_cVYtPxgyLnyesMkeAFC9mjcbKNU8kMstHLbypJjKI5oiUGVjBoqUhKaVifBR1cTrKXkN4aQKmHjZce8O65IRgQHiT_HuPCSE4DmqnyPMwWCg36b1PLH2OsU1kww7HOLKxMb_eeBtNaJMUbZMk1CgJLVpDvA", "name": "Open Notebook.onetoc2", "eTag": "aRjRENTBFNDAwREZFN0Q0RSExNTguNA", "size": 2885, "webUrl": "https://1drv.ms/o/s!AE59_g1ADtX0gR4", "file": {"mimeType": "application/msonenote"}, "lastModifiedBy": {"user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "lastModifiedDateTime": "2017-02-23T07:28:18.873Z"}], "eTag": "aRjRENTBFNDAwREZFN0Q0RSExNTQuMg", "parentReference": {"name": "onenote", "driveId": "f4d50e400dfe7d4e", "id": "F4D50E400DFE7D4E!289", "path": "/drive/root:/onenote"}, "id": "F4D50E400DFE7D4E!154", "name": "foo", "package": {"type": "oneNote"}, "@odata.context": "https://api.onedrive.com/v1.0/$metadata#drives('me')/items/$entity", "size": 28359, "webUrl": "https://1drv.ms/o/s!AE59_g1ADtX0gRo", "cTag": "adDpGNEQ1MEU0MDBERkU3RDRFITE1NC42MzYyNjQ4MzE4NTQxMDAwMDA", "lastModifiedBy": {"user": {"id": "f4d50e400dfe7d4e", "displayName": "Fitz Elliott"}}, "lastModifiedDateTime": "2017-03-30T15:06:25.41Z"},
112+
"onenote_revisions": {
113+
"@delta.token" : "aTE09NjM2MjY0ODMxODU0MTA7SUQ9RjRENTBFNDAwREZFN0Q0RSExNTQ7TFI9NjM2Mzg5MzczNzM0NjA7RVA9MTY7U0k9MjM7U0c9MTtTTz0yO1BJPTM",
114+
"value" : [
115+
{
116+
"package" : {
117+
"type" : "oneNote"
118+
},
119+
"parentReference" : {
120+
"driveId" : "f4d50e400dfe7d4e",
121+
"path" : "/drive/root:/onenote",
122+
"id" : "F4D50E400DFE7D4E!289",
123+
"name" : "onenote"
124+
},
125+
"webUrl" : "https://1drv.ms/o/s!AE59_g1ADtX0gRo",
126+
"size" : 28359,
127+
"id" : "F4D50E400DFE7D4E!154",
128+
"fileSystemInfo" : {
129+
"lastModifiedDateTime" : "2017-03-30T15:06:25.41Z",
130+
"createdDateTime" : "2017-02-23T07:27:44.253Z"
131+
},
132+
"name" : "foo",
133+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSExNTQuMg",
134+
"lastModifiedBy" : {
135+
"user" : {
136+
"id" : "f4d50e400dfe7d4e",
137+
"displayName" : "Fitz Elliott"
138+
}
139+
},
140+
"lastModifiedDateTime" : "2017-03-30T15:06:25.41Z",
141+
"cTag" : "adDpGNEQ1MEU0MDBERkU3RDRFITE1NC42MzYyNjQ4MzE4NTQxMDAwMDA",
142+
"createdDateTime" : "2017-02-23T07:27:44.253Z",
143+
"createdBy" : {
144+
"application" : {
145+
"id" : "44048800"
146+
},
147+
"user" : {
148+
"id" : "f4d50e400dfe7d4e",
149+
"displayName" : "Fitz Elliott"
150+
}
151+
}
152+
},
153+
{
154+
"id" : "F4D50E400DFE7D4E!158",
155+
"file" : {
156+
"mimeType" : "application/msonenote"
157+
},
158+
"@content.downloadUrl" : "https://iphwow.bn1303.livefilestore.com/y4pB5XnZJaQpc7j3QF0J1Vp1WsJ9rxxM--_MPMmLGQYIXPQ_SmmGN02qVe8bhBWVX3W6E_2ALvntfbHW7xQEgmFAWapl9pFrFZaKfJmwSd93nXlpRazVF3M-qmx2wWZN44gQiAYcWyhtU8VIkl2AhOoo6BeVcX2CJuOkqAhZLeYQJZ2jUykEsCBBMfJsxCt12xQfKzAU6jF0OojOE_hkNrs6Q",
159+
"fileSystemInfo" : {
160+
"lastModifiedDateTime" : "2017-02-23T07:28:18.86Z",
161+
"createdDateTime" : "2017-02-23T07:28:17.623Z"
162+
},
163+
"name" : "Open Notebook.onetoc2",
164+
"webUrl" : "https://1drv.ms/o/s!AE59_g1ADtX0gR4",
165+
"parentReference" : {
166+
"name" : "foo",
167+
"path" : "/drive/root:/onenote/foo",
168+
"id" : "F4D50E400DFE7D4E!154",
169+
"driveId" : "f4d50e400dfe7d4e"
170+
},
171+
"size" : 2885,
172+
"createdDateTime" : "2017-02-23T07:28:17.623Z",
173+
"createdBy" : {
174+
"user" : {
175+
"displayName" : "Fitz Elliott",
176+
"id" : "f4d50e400dfe7d4e"
177+
}
178+
},
179+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSExNTguNA",
180+
"lastModifiedBy" : {
181+
"user" : {
182+
"displayName" : "Fitz Elliott",
183+
"id" : "f4d50e400dfe7d4e"
184+
}
185+
},
186+
"lastModifiedDateTime" : "2017-02-23T07:28:18.873Z"
187+
},
188+
{
189+
"fileSystemInfo" : {
190+
"lastModifiedDateTime" : "2017-02-23T07:28:30.647Z",
191+
"createdDateTime" : "2017-02-23T07:28:14.373Z"
192+
},
193+
"name" : "foo.one",
194+
"id" : "F4D50E400DFE7D4E!157",
195+
"file" : {
196+
"mimeType" : "application/msonenote"
197+
},
198+
"@content.downloadUrl" : "https://iphwow.bn1303.livefilestore.com/y4puP-eaKKsYhT-SUFQiQJWEAD7iZQ2_Gkp_Er8l7zsho8jmKqG7Qhm5UT0ndG0kr0uhB_yt7_7VdjwLmUNAzoviWWnORHJ8FdK0oEmwgKPB_jvAxPV7ozee5fGFX2JWlBsenzklMLAMuDRHDLKWAKGOogg2m5H5UBIzqkH1tC8B6XM-xLGPlGh7TQGdV99bmRbCjGSI2CI-vbeRXoutoORbw",
199+
"webUrl" : "https://1drv.ms/o/s!AE59_g1ADtX0gR0",
200+
"parentReference" : {
201+
"path" : "/drive/root:/onenote/foo",
202+
"id" : "F4D50E400DFE7D4E!154",
203+
"name" : "foo",
204+
"driveId" : "f4d50e400dfe7d4e"
205+
},
206+
"size" : 25474,
207+
"createdBy" : {
208+
"user" : {
209+
"id" : "f4d50e400dfe7d4e",
210+
"displayName" : "Fitz Elliott"
211+
}
212+
},
213+
"createdDateTime" : "2017-02-23T07:28:14.373Z",
214+
"lastModifiedDateTime" : "2017-02-23T07:28:30.663Z",
215+
"lastModifiedBy" : {
216+
"user" : {
217+
"displayName" : "Fitz Elliott",
218+
"id" : "f4d50e400dfe7d4e"
219+
}
220+
},
221+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSExNTcuMjI"
222+
}
223+
],
224+
"@odata.deltaLink" : "https://api.onedrive.com/v1.0/drives('me')/items('F4D50E400DFE7D4E!154')/view.delta?$top=250&token=aTE09NjM2MjY0ODMxODU0MTA7SUQ9RjRENTBFNDAwREZFN0Q0RSExNTQ7TFI9NjM2Mzg5MzczNzM0NjA7RVA9MTY7U0k9MjM7U0c9MTtTTz0yO1BJPTM",
225+
"@odata.context" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items"
226+
}
227+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"deeply_nested_file_id": "F4D50E400DFE7D4E!299",
3+
"deeply_nested_file_metadata": {
4+
"id" : "F4D50E400DFE7D4E!299",
5+
"createdBy" : {
6+
"application" : {
7+
"displayName" : "OneDrive",
8+
"id" : "481710a4"
9+
},
10+
"user" : {
11+
"id" : "f4d50e400dfe7d4e",
12+
"displayName" : "Fitz Elliott"
13+
}
14+
},
15+
"fileSystemInfo" : {
16+
"lastModifiedDateTime" : "2017-08-21T20:48:50.636Z",
17+
"createdDateTime" : "2017-08-21T20:48:38.633Z"
18+
},
19+
"[email protected]" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items('F4D50E400DFE7D4E%21299')/children",
20+
"file" : {
21+
"mimeType" : "text/plain",
22+
"hashes" : {
23+
"sha1Hash" : "780892A03B54C6221AAD649266F85111EB707CE0"
24+
}
25+
},
26+
"@odata.context" : "https://api.onedrive.com/v1.0/$metadata#drives('me')/items/$entity",
27+
"eTag" : "aRjRENTBFNDAwREZFN0Q0RSEyOTkuMg",
28+
"createdDateTime" : "2017-08-21T20:48:38.633Z",
29+
"lastModifiedDateTime" : "2017-08-21T20:48:50.653Z",
30+
"name" : "the kraken.txt",
31+
"cTag" : "aYzpGNEQ1MEU0MDBERkU3RDRFITI5OS4yNTg",
32+
"lastModifiedBy" : {
33+
"user" : {
34+
"displayName" : "Fitz Elliott",
35+
"id" : "f4d50e400dfe7d4e"
36+
},
37+
"application" : {
38+
"id" : "481710a4",
39+
"displayName" : "OneDrive"
40+
}
41+
},
42+
"parentReference" : {
43+
"path" : "/drive/root:/deep/deeper/deepest/positively%20abyssyal",
44+
"id" : "F4D50E400DFE7D4E!298",
45+
"name" : "positively abyssyal",
46+
"driveId" : "f4d50e400dfe7d4e"
47+
},
48+
"webUrl" : "https://1drv.ms/t/s!AE59_g1ADtX0gis",
49+
"@content.downloadUrl" : "https://public.bn1303.livefilestore.com/y4mjtosOcbGBtNxYmp5-H-TYeT7TdFxv_EMev3KEQcOqMc_a6mKODjh0SOew6vLNy12kUopxRF3kihUHYY18zanCHKN3N7Wb28ppZmFGjQ4kA2RVrk7f2QqDpbA5VAxZ4zmqQcsl5aVYEH9_pCBwhhcJzTF-VQSZELL5dG4RdLPqQX4tUo8KEyonlWb0-uuR_7ssfZXTIgu5fIqGvskT882y2H3zOF8P6tSJAVVpvKuOxnXAIITn1ghKu1KlDpzktcPXmDkjY2sE_vRBn_5CM0zzg",
50+
"children" : [],
51+
"size" : 33
52+
}
53+
}

0 commit comments

Comments
 (0)