Я пытаюсь загрузить файл с помощью MS Graph.
Прежде всего, я пробовал несколько раз с разными конечными точками, но я сдался и также смог найти подходящий пример для PHP здесь. Я аутентифицирован через конечную точку Oauth, как показано ниже:
https://login.microsoftonline.com/ {tenantId} /oauth2/v2.0/token
Итак, у меня есть действительный $ access_token.
Итак, я пытался PUT (загрузить новый файл) через:
/ me / drive / items / {parent-id}: / {filename }: / content
Но получил ответ: «Текущий аутентифицированный контекст недействителен для этого запроса. Это происходит, когда запрос делается к конечной точке, требующей входа пользователя. Например, / me требуется зарегистрированный пользователь. Получите токен от имени пользователя, чтобы делать запросы к этим конечным точкам. Используйте поток кода авторизации OAuth 2.0 для мобильных и собственных приложений и неявный поток OAuth 2.0 для одностраничных веб-приложений ".
Тогда я пытался использовать:
/ users / {user-id} / drive / items / {parent-id}: / {filename}: / content
Но я получил ответ: «Невозможно определить идентификатор пользователя». Я предполагаю, что {user-id} - это мой адрес электронной почты, назначенный моей учетной записи MS (где я хочу загрузить свой файл в OneDrive), {parent-id} - это имя папки, в которой я хочу сохранить файл. Если это неверно, дайте мне знать, какой у меня идентификатор пользователя (я могу его найти) и / или что такое {parent-id}.
Может кто-нибудь мне помочь?
Большое спасибо!