The 32U4 can only act as a USB device, not as a host. So you need a host shield or host breakout board.
Arduino Due can act as a host (according to Can the Arduino interface with USB devices without the USB host shield? - Arduino Stack Exchange); maybe a Cortex based Teensy can also act as host.