По официальной документации, для получения «UserToken» необходимо открыть в браузере URL авторизации, чтобы пользователь залогинился или подтвердил доступ к приложению. Поправте меня если я ошибаюсь
Была похожая задача, пару лет назад, решал ее с помощью Amazon S3. Как вариант есть еще Nirvanix но в силу того, что амазон хорошо справлялся не тратил на него время. Библиотека доступа к амазон брал здесь: TreeSharp.
Сам изучал вопрос передачи файлов, и пришёл к такому же решению — просто и удобно.
Думаю, было бы неплохо добавить в статью ссылку на раздел для девелоперов. Может даже коротко описать, какие действия нужны, чтобы получить API key.
Организация шаринга файлов в приложении на С#