Я понимаю, что вы пытаетесь использовать личную учетную запись Microsoft для доступа к файлам, которые были переданы вам в OneDrive для бизнеса вашего клиента.Поправьте меня, если есть какое-либо недопонимание.
Если это так, вам нужно использовать поток кода OAuth 2.0 для получения токена доступа.
Во-первых, я предполагаю, чтоВы добавили свою личную учетную запись в качестве гостя в Azure AD вашего клиента.И файл был передан в ваш личный кабинет.И в приложении, зарегистрированном в Azure AD вашего клиента, были назначены правильные делегированные разрешения.
Запросите код авторизации , например:
https://login.microsoftonline.com/{Tenant ID of your customer}/oauth2/authorize?
client_id={app id of the app registered in your customer's Azure AD}
&response_type=code
&redirect_uri={redirect uri of the app registered in your customer's Azure AD}
&response_mode=query
&resource=https://graph.microsoft.com
&state=12345
Вы получитеответ такой:
https://localhost/?code={code}&state=12345&session_state=54572324-6121-4add-85f8-22e3a815646b
Пожалуйста, скопируйте здесь "код" для позднего использования.
Затем вы можете отправить запрос на токен доступа:
Замените "jmaster.onmicrosoft.com" на клиента вашего клиента и измените другие значения (включая client_id , client_secret , redirect_uri и код ) в теле.
После получения токена доступа вы можете отправить запрос на доступ к общим файлам.
https://graph.microsoft.com/v1.0/users/{user id}/drive/root:/folederX:/children
Обратите внимание, что«пользователь» - это тот, кто поделился файлами с вами.