Nano Hash - криптовалюты, майнинг, программирование

OneDrive — как получить доступ к файлам пользователей в моем бизнес-аккаунте с помощью Rest API?

У меня есть корпоративная учетная запись с пользователями OneDrive. Мне нужно иметь доступ к определенным файлам в этих учетных записях пользователей OneDrive в моей организации. Для миграции и резервного копирования.

Мы делаем что-то подобное для нашего диска Google и учетных записей Box.com, где мы используем аутентификацию JWT, чтобы предоставить заголовок Simulate-User, который позволяет нам получить доступ ко всем файлам наших пользователей в нашей организации, если это необходимо. Как будто мы были администраторами на общем диске или что-то в этом роде.

Есть ли пример Rest API учетной записи службы OneDrive JWT или что-то подобное?


Ответы:


1

Что вам нужно, так это поток предоставления учетных данных клиента. Это позволит вам получить токен только для приложения и выполнять вызовы службы без идентификации пользователя. Вы можете прочитать больше об этом здесь:

https://developer.microsoft.com/en-us/graph/docs/concepts/auth_v2_service

Области, которые вам нужно будет запросить, — это Files.Read.All, и согласие должно быть предоставлено администратором клиента. Подробнее о разрешениях, необходимых для вашего сценария, можно прочитать здесь (разрешения приложения — это то, что вам нужно):

https://developer.microsoft.com/en-us/graph/docs/concepts/permissions_reference#files-permissions

Вот ссылка на пример проекта Microsoft Graph, в котором используются только токены приложений (мы рекомендуем использовать Microsoft Graph):

https://github.com/microsoftgraph/nodejs-apponlytoken-rest-sample

Или, если вы планируете вызывать API OneDrive напрямую (не рекомендуется), вы можете использовать следующий пример:

https://github.com/rgregg/onedrive-app-delegate-sample

16.05.2017
  • Есть ли у вас опыт? Любые ошибки, на которые я должен обращать внимание, например, ограничения скорости пользователя или что-то в этом роде? 16.05.2017
  • Ограничений по мощности быть не должно. Мы включаем поток предоставления учетных данных клиента специально для таких сценариев, как резервное копирование/восстановление. Если у вас возникнут какие-либо проблемы, пожалуйста, не стесняйтесь обращаться ко мне. 16.05.2017
  • о, дерьмо ... я все это настроил и понял, что API-интерфейс Microsoft Graph разрешает только файлы Sharepoint. Может ли API Microsoft Graph получить доступ к файлам с одним диском? 07.08.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..