@@ -50,14 +50,6 @@ def delete(self, url, **kwargs):
5050 def _get_url (self , url ):
5151 return self ._base_url + url if (url [0 ] == '/' ) else url
5252
53- def _prepare_and_send_request (self , method = '' , url = '' , ** kwargs ):
54- request_url = self ._get_url (url )
55-
56- request = Request (method , request_url , kwargs )
57- prepared_request = self .prepare_request (request )
58-
59- return self .send (prepared_request , ** kwargs )
60-
6153 def _register (self , middlewares ):
6254 if middlewares :
6355 middleware_adapter = MiddlewarePipeline ()
@@ -66,3 +58,22 @@ def _register(self, middlewares):
6658 middleware_adapter .add_middleware (middleware )
6759
6860 self .mount ('https://' , middleware_adapter )
61+
62+ def _prepare_and_send_request (self , method = '' , url = '' , ** kwargs ):
63+ # Retrieve middleware options
64+ list_of_scopes = kwargs .pop ('scopes' )
65+
66+ # Prepare request
67+ request_url = self ._get_url (url )
68+ request = Request (method , request_url , kwargs )
69+ prepared_request = self .prepare_request (request )
70+
71+ # prepare scopes middleware option
72+ graph_scopes = BASE_URL + '?scopes='
73+ for scope in list_of_scopes :
74+ graph_scopes += scope + '%20'
75+
76+ # Append middleware options to the request object, will be used by MiddlewareController
77+ prepared_request .scopes = graph_scopes
78+
79+ return self .send (prepared_request , ** kwargs )
0 commit comments