Что означает SPO для доступа Azure Graph API / OneDrive API для чтения файлов (список и загрузка) - PullRequest
0 голосов
/ 20 февраля 2020

Я предполагал, что OneDrive предлагает бесплатный уровень личного хранилища, поэтому для доступа API к OneDrive не требуется, чтобы у пользователя была подписка на Office 365 ...

Однако после нескольких часов отладки и просто Если вы попытаетесь позвонить почтальону: https://graph.microsoft.com/v1.0/me/drive/root/search(q='.obj')?select=name,id,@content.downloadUrl с использованием токена, то, похоже, что возвращенная ошибка заключается в том, что у пользователя нет SPO, что означает, что требуется подписка на Office365?

{
  "error": {
    "code": "BadRequest",
    "message": "Tenant does not have a SPO license.",
    "innerError": {
      "request-id": "270808a8-4763-4ada-a878-e5ff34571c2f",
      "date": "2020-02-20T06:08:52"
    }
  }
}

Есть ли способ получить доступ к OneDrive через API без использования Office?

Обновление, только что купил Office 365 ... эта ошибка все еще происходит ... Что конкретно означает лицензия SPO?

1 Ответ

0 голосов
/ 21 февраля 2020

Какой пользовательский контекст вы используете для подключения к Microsoft Graph OneDrive API? Правильно ли лицензирован этот пользователь в https://admin.microsoft.com/?

Чтобы устранить проблемы с токенами доступа пользователей, вы можете go в Graph Explorer https://aka.ms/ge и войти в систему на левой стороне с учетной записью пользователя. Затем выполните этот точный запрос. Вы должны будете согласиться с правильными разрешениями для вызова этого API согласно документам API.

Поскольку здесь вы используете возможности поиска SharePoint, это не просто OneDrive, а SharePoint, который потребуется. Я считаю, что это происходит с E3 и E5, но я не эксперт по лицензированию.

Может ли этот пользователь получить доступ к продукту root SharePoint в вашем клиенте через веб-браузер?

...