No idea about the OneDrive integration, but when I needed something in a pinch, the free version of
GeniusScan was sufficient.
Since then, there is now free support for scanning in the Google Drive app. This clearly won't work for the OneDrive part, but it seems good enough from some light use:
https://support.google.com/drive/answer/3145835?hl=en