Skip to content

Commit 27cb81f

Browse files
author
Christian
committed
added drive_download_large_contents method: it allow to download files using Range header (ref. https://docs.microsoft.com/en-us/graph/api/driveitem-get-content?view=graph-rest-beta&tabs=http#partial-range-downloads)
1 parent fa1530b commit 27cb81f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

microsoftgraph/client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -488,6 +488,11 @@ def drive_download_contents(self, item_id, params=None, **kwargs):
488488
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/content".format(item_id)
489489
return self._get(url, params=params, **kwargs)
490490

491+
@token_required
492+
def drive_download_large_contents(self, downloadUrl, offset, size):
493+
headers = {"Range": f'bytes={offset}-{size + offset - 1}'}
494+
return self._get(downloadUrl, headers = headers)
495+
491496
@token_required
492497
def drive_get_item(self, item_id, params=None, **kwargs):
493498
url = "https://graph.microsoft.com/beta/me/drive/items/{0}".format(item_id)
@@ -617,7 +622,7 @@ def _parse(self, response):
617622
r = response.json()
618623
else:
619624
r = response.content
620-
if status_code in (200, 201, 202):
625+
if status_code in (200, 201, 202, 206):
621626
return r
622627
elif status_code == 204:
623628
return None

0 commit comments

Comments
 (0)