Какой 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:
- Загрузите документы документы на свой сервер с
GET /documents/content.zip
- Разархивируйте ресурсы на вашем сервере (давайте назовем распакованный каталог
/yourmachine/assets
Инициализируйте 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: это хорошо, пока "//" находится спереди, а не "/", и не должно быть "/" в конец.