Box API中viewer.js中使用的URL是什么?

时间:2013-10-10 12:10:13

标签: crocodoc box-view-api

我想知道Viewer.js中使用的URL是什么。

 <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上传了文档 这给了我文件ID。 然后我使用view-api.box.com/1/sessions创建了一个会话 这给了我会话ID。

我在我的服务器上写了一个viewer.js,并给了它一个URL view-api.box.com/view/{session}但是这不起作用。我肯定在这里错了。

我想知道如何获取需要放入Viewer.js的URL

2 个答案:

答案 0 :(得分:1)

要使用viewer.js,您必须将转换后的资源下载到您自己的服务器以托管它们。 View API本身没有指向的URL。这在README中列出,但使用viewer.js的基本步骤是:

  1. 使用GET /documents/content.zip
  2. 将文档资源下载到您的服务器
  3. 解压缩服务器上的资产(让我们调用解压缩的目录/yourmachine/assets
  4. 通过将viewer.js指向/yourmachine/assets,即

    来初始化它

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

  5. 修改:您还可以使用与viewer.js的会话。 URL格式为:

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

答案 1 :(得分:0)

Seanrose很好的答案,但是我仍然在努力,因为你的榜样不起作用。我试过了

    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:没问题,只要“//”在前面而不是“/”,并且应该没有“ /“最后。