Skip to content

Commit d4c38a9

Browse files
committed
2 parents 6495f00 + dad5769 commit d4c38a9

File tree

1 file changed

+70
-1
lines changed

1 file changed

+70
-1
lines changed

microsoftgraph/client.py

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import requests
44
from microsoftgraph import exceptions
55
from microsoftgraph.decorators import token_required
6-
from urllib.parse import urlencode, urlparse
6+
from urllib.parse import urlencode, urlparse, quote_plus
77

88

99
class Client(object):
@@ -466,6 +466,75 @@ def outlook_create_contact_folder(self, **kwargs):
466466
url = "{0}me/contactFolders".format(self.base_url)
467467
return self._post(url, **kwargs)
468468

469+
@token_required
470+
def drive_root_items(self, params=None):
471+
return self._get('https://graph.microsoft.com/beta/me/drive/root', params=params)
472+
473+
@token_required
474+
def drive_root_children_items(self, params=None):
475+
return self._get('https://graph.microsoft.com/beta/me/drive/root/children', params=params)
476+
477+
@token_required
478+
def drive_specific_folder(self, folder_id, params=None):
479+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/children".format(folder_id)
480+
return self._get(url, params=params)
481+
482+
@token_required
483+
def drive_create_session(self, item_id, **kwargs):
484+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/createSession".format(item_id)
485+
return self._post(url, **kwargs)
486+
487+
@token_required
488+
def drive_refresh_session(self, item_id, **kwargs):
489+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/refreshSession".format(item_id)
490+
return self._post(url, **kwargs)
491+
492+
@token_required
493+
def drive_close_session(self, item_id, **kwargs):
494+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/closeSession".format(item_id)
495+
return self._post(url, **kwargs)
496+
497+
def excel_get_worksheets(self, item_id, params=None):
498+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets".format(item_id)
499+
return self._get(url, params=params)
500+
501+
def excel_get_names(self, item_id, params=None):
502+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/names".format(item_id)
503+
return self._get(url, params=params)
504+
505+
def excel_add_worksheet(self, item_id, **kwargs):
506+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/add".format(item_id)
507+
return self._post(url, **kwargs)
508+
509+
def excel_get_specific_worksheet(self, item_id, worksheet_id, **kwargs):
510+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/{1}".format(item_id, quote_plus(worksheet_id))
511+
return self._get(url, **kwargs)
512+
513+
def excel_update_worksheet(self, item_id, worksheet_id, **kwargs):
514+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/{1}".format(item_id, quote_plus(worksheet_id))
515+
return self._patch(url, **kwargs)
516+
517+
def excel_get_charts(self, item_id, worksheet_id, **kwargs):
518+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/{1}/charts".format(item_id, quote_plus(worksheet_id))
519+
return self._get(url, **kwargs)
520+
521+
def excel_add_chart(self, item_id, worksheet_id, **kwargs):
522+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/{1}/charts/add".format(item_id, quote_plus(worksheet_id))
523+
return self._post(url, **kwargs)
524+
525+
def excel_get_tables(self, item_id, **kwargs):
526+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/tables".format(item_id)
527+
return self._get(url, **kwargs)
528+
529+
def excel_add_table(self, item_id, **kwargs):
530+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/tables/add".format(item_id)
531+
return self._post(url, **kwargs)
532+
533+
def excel_add_row(self, item_id, worksheets_id, table_id, **kwargs):
534+
# url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/tables/{1}/rows".format(item_id, quote_plus(table_id))
535+
url = "https://graph.microsoft.com/beta/me/drive/items/{0}/workbook/worksheets/{1}/tables/{2}/rows".format(item_id, quote_plus(worksheets_id), quote_plus(table_id))
536+
return self._post(url, **kwargs)
537+
469538
def _get(self, url, **kwargs):
470539
return self._request('GET', url, **kwargs)
471540

0 commit comments

Comments
 (0)