Средство выбора файлов JavaScript Office365

Я пытаюсь найти сборщик файлов js для документов Office365. Я нашел средство выбора файлов OneDrive https://msdn.microsoft.com/en-us/library/jj219328.aspx, но я не могу заставить его работать с Office 365, так как я продолжаю получать недопустимый ответ клиента, когда пытаюсь пройти аутентификацию в моей лазурной AD, связанной с моим Office365.


person Mark Nadig    schedule 30.01.2015    source источник
comment
Просьба уточнить. Есть файлы OneDrive и есть файлы SharePoint. где находятся файлы, к которым вы пытаетесь получить доступ? если ваши файлы находятся в SharePoint, вам необходимо использовать эти API. если ваши файлы находятся в Outlook, это тоже другой API.   -  person Glenn Ferrie    schedule 30.01.2015
comment
спасибо за продолжение Гленн. В идеале пользователь мог бы выбирать файлы в OneDrive или SharePoint. Опять же, я надеялся, что будет библиотека javascript для выбора файлов, похожая на google developers.google.com/picker или поле developers.box.com/the-box-file-picker   -  person Mark Nadig    schedule 30.01.2015


Ответы (1)


Гленн Ферри прав, существуют разные API, которые вам нужно использовать в зависимости от вашего конкретного варианта использования.

Вот SDK OneDrive Web Picker (JavaScript): https://dev.onedrive.com/sdk/javascript-picker-saver.htm

Что касается части аутентификации вашего приложения, это будет зависеть от того, какие API вы используете. Ради этой темы предположим, что вы используете Office365 и OneDrive через SDK OneDrive Web Picker (см. выше):

Вам нужно убедиться, что ваше приложение зарегистрировано здесь, чтобы вы могли получить необходимые ключи API (client_id и client_secret): https://account.live.com/developers/applications

Этот код приложения должен находиться на сервере, который предоставляет URI перенаправления, который вы зарегистрируете в своем приложении (эта конечная точка должна иметь возможность обрабатывать данные, которые Micro$oft будет соответствующим образом отправлять в вашу конечную точку перенаправления) на этой странице: https://account.live.com/developers/applications/apisettings.

В примере кода для загрузки объекта SDK вы замените APP_ID на свой client_id (из консоли разработчика Live.com):

<script type="text/javascript" src="https://js.live.net/v5.0/OneDrive.js" id="onedrive-js" client-id="APP_ID"></script>

Теперь вы должны быть в состоянии следовать оставшейся части кода примера, чтобы двигаться в правильном направлении:

  1. Определите параметры выбора, включая обработчики успеха и отмены.
  2. Определите, как вы хотите открыть кнопку интерфейса выбора
  3. Обработка успешного ответа и данных файла

На приведенной выше странице приведен пример кода для всего этого, и этого должно быть достаточно, чтобы вы двигались в правильном направлении.

Ранее я помогал с другим вопросом для тех, кто хотел иметь возможность открывать средство выбора из мобильных веб-браузеров. Хотя я не проводил тщательного тестирования, я проверил, что страница документации для OneDrive Web Picker SDK (JavaScript) загружает средство выбора файлов в моем настольном браузере... Мне не удалось загрузить то же средство выбора в мобильных версиях. из браузеров. (Он может там работать, а может и не работать... но об этом стоит знать заранее).

person Benjamin Dean    schedule 09.11.2015