diff --git a/O365/drive.py b/O365/drive.py index 55dd4b30..8ba1f97c 100644 --- a/O365/drive.py +++ b/O365/drive.py @@ -357,9 +357,15 @@ def __init__(self, *, parent=None, con=None, **kwargs): self.roles = cloud_data.get(self._cc('roles'), []) granted_to = cloud_data.get(self._cc('grantedTo'), {}) - self.granted_to = granted_to.get('user', {}).get( + self.granted_to = (granted_to.get('user', {}).get( self._cc('displayName')) or granted_to.get('application', {}).get( - self._cc('displayName')) + self._cc('displayName'))) + (granted_to.get('user', {}).get( + self._cc('id')) or granted_to.get('application', {}).get( + self._cc('id'))) + # Or can do like this + # self.granted_to_id = granted_to.get('user', {}).get( + # self._cc('id')) or granted_to.get('application', {}).get( + # self._cc('id')) self.share_id = cloud_data.get(self._cc('shareId'), None) def __str__(self):