Какой URL будет использоваться в viewer.js в Box API?

Я хотел бы знать, какой URL используется в Viewer.js.

 <div class="viewer" style="height: 100%"></div> 
 <script type="text/javascript"> 
     var viewer = Crocodoc.createViewer('.viewer', { url: 'url/to/crocodoc/assets/' }); 
     viewer.load(); 
 </script>

Я загрузил документ, используя view-api.box.com/1/documents. Это дает мне идентификатор документа. Затем я создал сессию, используя view-api.box.com/1/sessions. Это даст мне идентификатор сессии.

Я написал viewer.js на своем сервере и дал ему URL view-api.box.com/view/ enjsession}, но это не сработало. Я уверен, что я не прав здесь.

Я хотел бы знать, как я получу URL, который нужно поместить в Viewer.js

2 ответа

Чтобы использовать viewer.js в настоящее время, вы должны загрузить преобразованные ресурсы на свой собственный сервер, чтобы разместить их. Там нет URL, чтобы указать на самом API представления. Это изложено в README, но основные шаги для использования viewer.js:

  1. Загрузите документы документы на свой сервер с GET /documents/content.zip
  2. Разархивируйте ресурсы на вашем сервере (давайте назовем распакованный каталог /yourmachine/assets
  3. Инициализируйте viewer.js, указав его /yourmachine/assets т.е.

    var viewer = Crocodoc.createViewer ('. viewer', {url: '/ yourmachine / assets'});

Изменить: Вы также можете использовать сеансы с viewer.js. Формат URL:

https://view-api.box.com/1/sessions/THE_SESSION_ID/assets

Хороший ответ, Шонроуз, но я все еще боролся, потому что твой пример не сработал. Я старался

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: '/var/www/wordpress/wp-content/themes/themename/crocodoc/assets'
    });

Никакая комбинация "//" в начале и "/" в конце не работала

Поэтому я переместил все в подкаталог файлов index.html и.js и.css, и это сработало...

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: 'assets'
    });

В заключение!! Я понял, что это действительно URL, а не местоположение файла, которое было необходимо, и поэкспериментировал немного больше. Окончательный (правильный) ответ:

    var viewer = Crocodoc.createViewer('.viewer', {
        // Replace this URL with the path to the converted document assets
        url: '//yourdomain.com/subdirectories/assets'
    });

Так что относительная ссылка работает (но не рекомендуется в WordPress), однако полный URL-адрес минус HTTP: это хорошо, пока "//" находится спереди, а не "/", и не должно быть "/" в конец.

Другие вопросы по тегам