Да, должна быть возможность работать с файлами Microsoft Graph API и One drive с использованием идентификатора приложения (т. Е. Без входа пользователя)
REST API, которые должны помочь
Знайте, что существует множество SDK / клиентских библиотек, доступных для Microsoft Graph API, с которыми вы можете работать в зависимости от вашей платформы.например, Клиентская библиотека Microsoft Graph .NET .Поскольку вы упомянули только REST, я даю ссылки на прямые API REST здесь.
Загрузка файлов (до 4 МБ) - Загрузка API REST
Минимальное необходимое разрешение будет Files.ReadWrite.All
(в соответствии с разрешениями приложения и сначала для этого разрешения приложения требуется согласие администратора. Если вы не знакомы с процессом получения согласия, посмотрите здесь: Согласие Azure ADFramework и упоминание в комментариях, я могу добавить немного больше деталей, если это необходимо)
Загрузка файлов большего размера - API REST возобновляемой загрузки
Аутентификация
С точки зрения потока вам потребуется использовать OAuth 2.0 Client Credentials Grant Flow для аутентификации
ПРИМЕЧАНИЕ : обратите внимание, что этопоток предназначен только для конфиденциальных клиентов.Поэтому вам не следует использовать его непосредственно из мобильного клиента или даже настольного клиента (например, WPF или консольного приложения), так как это публичные клиенты, которые не могут безопасно обрабатывать клиентские секреты.Ваш мобильный клиент должен вызвать бэкэнд-API, который, в свою очередь, может вызывать Microsoft Graph и использовать клиентские секреты, действуя как демон с использованием разрешений приложения.
В конце этой ссылки есть примеры кода, доступные для .NET Core.2.1 и ASP.NET MVC.