You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue with client.sites.by_site_id(site_id).drive.get() Returning NoneType
Description:
I'm encountering an issue when attempting to retrieve site drives using the MSGraph Python SDK. The following code snippet results in a NoneType response:
Traceback (most recent call last):
File "C:\Users\b.marqueze\PycharmProjects\AiApi\testemsgraph.py", line 56, in <module>
site_drives = asyncio.run(get_site_drives(site_ids[0]))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 653, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\testemsgraph.py", line 41, in get_site_drives
return await client.sites.by_site_id(site_id).drive.get()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\msgraph\generated\sites\item\drive\drive_request_builder.py", line 51, in get
return await self.request_adapter.send_async(request_info, Drive, error_mapping)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\httpx_request_adapter.py", line 186, in send_async
response = await self.get_http_response_message(request_info, parent_span)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\httpx_request_adapter.py", line 602, in get_http_response_message
resp = await self._http_client.send(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpx\_client.py", line 1629, in send
response = await self._send_handling_auth(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpx\_client.py", line 1657, in _send_handling_auth
response = await self._send_handling_redirects(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpx\_client.py", line 1694, in _send_handling_redirects
response = await self._send_single_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpx\_client.py", line 1730, in _send_single_request
response = await transport.handle_async_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\msgraph_core\middleware\async_graph_transport.py", line 21, in handle_async_request
response = await self.pipeline.send(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 37, in send
return await self._first_middleware.send(request, self._transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\redirect_handler.py", line 78, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\retry_handler.py", line 80, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\parameters_name_decoding_handler.py", line 60, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\url_replace_handler.py", line 45, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\user_agent_handler.py", line 30, in send
return await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\headers_inspection_handler.py", line 55, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 64, in send
return await self.next.send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\msgraph_core\middleware\telemetry.py", line 48, in send
response = await super().send(request, transport)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\kiota_http\middleware\middleware.py", line 61, in send
response = await transport.handle_async_request(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpx\_transports\default.py", line 394, in handle_async_request
resp = await self._pool.handle_async_request(req)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_async\connection_pool.py", line 256, in handle_async_request
raise exc from None
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_async\connection_pool.py", line 229, in handle_async_request
await self._close_connections(closing)
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_async\connection_pool.py", line 345, in _close_connections
await connection.aclose()
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_async\connection.py", line 173, in aclose
await self._connection.aclose()
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_async\http2.py", line 420, in aclose
await self._network_stream.aclose()
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\httpcore\_backends\anyio.py", line 53, in aclose
await self._stream.aclose()
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\anyio\streams\tls.py", line 201, in aclose
await self.transport_stream.aclose()
File "C:\Users\b.marqueze\PycharmProjects\AiApi\venv\Lib\site-packages\anyio\_backends\_asyncio.py", line 1306, in aclose
self._transport.close()
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\proactor_events.py", line 109, in close
self._loop.call_soon(self._call_connection_lost, None)
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 761, in call_soon
self._check_closed()
File "C:\Users\b.marqueze\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 519, in _check_closed
raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Steps to Reproduce:
Create an MSGraph client instance.
Attempt to retrieve site drives using client.sites.by_site_id(site_id).drive.get().
Observe that the result is None and the error log above is generated.
Environment:
Python version: 3.11
MSGraph SDK version: 1.23.0
Operating System: Windows 10
What I've Tried:
Confirmed the site_id value is correct.
Verified the necessary permissions are granted for the MSGraph API.
Attempted adding retries and additional error handling with no success.
Questions/Request for Help:
Is this a known issue with the MSGraph SDK or is there a potential misconfiguration on my side?
Are there recommended workarounds or alternative methods to retrieve site drives?
Any insights or guidance would be greatly appreciated!
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Issue with
client.sites.by_site_id(site_id).drive.get()
ReturningNoneType
Description:
I'm encountering an issue when attempting to retrieve site drives using the MSGraph Python SDK. The following code snippet results in a
NoneType
response:Error Log:
Steps to Reproduce:
client.sites.by_site_id(site_id).drive.get()
.None
and the error log above is generated.Environment:
What I've Tried:
site_id
value is correct.Questions/Request for Help:
Any insights or guidance would be greatly appreciated!
Beta Was this translation helpful? Give feedback.
All reactions