code: def share_with_link(self, share_type='view', share_scope='anonymous'):
          
  
          if not self.object_id:
              return None
  
          url = self.build_url(
              self._endpoints.get('share_link').format(id=self.object_id))
  
          data = {
              'type': share_type,
              'scope': share_scope
          }
  
          response = self.con.post(url, data=data)
          if not response:
              return None
  
          data = response.json()
  
          # return data.get('link', {}).get('webUrl')
          return DriveItemPermission(parent=self, **{self._cloud_data_key: data})
docs: Creates or returns a link you can share with others
  
          :param str share_type: 'view' to allow only view access,
           'edit' to allow editions, and
           'embed' to allow the DriveItem to be embedded
          :param str share_scope: 'anonymous': anyone with the link can access.
           'organization' Only organization members can access
          :return: link to share
          :rtype: DriveItemPermission