Аутентификация и запрос файлов - PullRequest
0 голосов
/ 11 июня 2019

Я сделал запретную область на веб-сайте и хочу отобразить свои файлы, хранящиеся в определенной папке onedrive.Поэтому мне нужно получить информацию об этих файлах (каждый файл имеет общедоступную ссылку, поэтому его можно просматривать без входа в Microsoft).

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

Я читаю документацию Microsoft (https://developer.microsoft.com/en-us/graph/docs/concepts/onedrive-concept-overview,https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/graph-oauth?view=odsp-graph-online) и некоторую ветку SO () Получить онлайн-структуру файлов Sharepoint в файл json, используя javascript ) но или я должен пройти аутентификацию через интерфейс Microsoft

Я пытался JS, следующий код

<script type="text/javascript" src="https://js.live.net/v7.2/OneDrive.js"></script>
<script type="text/javascript">
  function launchOneDrivePicker(){
    var odOptions = {
            clientId: "<?php echo $data['client_id']; ?>", // my client id 
            action: "query",
            multiSelect: true,
            advanced: {},
            success: function(files) { console.log(files) },
            cancel: function() { alert('cancel') },
            error: function(error) { console.log(error) }
    };
    OneDrive.open(odOptions);
  }
</script>

, а также URL

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=<?php echo $data['client_id']; ?>&response_type=token&scope={the scopes}&redirect_uri={my app redirect}

Я на самом деле ожидал бы получитьспособ сделать удаленную аутентификацию, чтобы я мог обслуживать список файлов на моей странице

1 Ответ

0 голосов
/ 11 июня 2019

Для подключения к Graph API вам необходимо следовать Oauth Flow (который работает с токеном). Это подразумевает аутентификацию вашего приложения в учетной записи OneDrive, из которой вы хотите получить информацию.

В зависимости от используемого вами языка, есть несколько SDK, которые вы можете использовать, чтобы иметь «ожидаемый метод аутентификации»: https://docs.microsoft.com/en-us/graph/auth/

Например, есть довольно хороший пример проекта, использующего OneDrive в Java SDK: https://github.com/cbales/onenote-content-push-java-graph-sample

...