Box.com嵌入式文件/文件夹查看器代码通过api

时间:2012-10-10 09:35:59

标签: embed box-api

寻找通过API获取Box文件的嵌入代码的方法。

我们在应用中集成了Box,而new embedded file/folder viewer非常棒。我很乐意让人们通过嵌入选项在我们的应用程序中查看他们的文件/文件夹,但需要一种方法来获取嵌入代码

例如:https://www.box.com/embed/{file reference}.swf

感谢您提供任何信息,

4 个答案:

答案 0 :(得分:4)

编辑:v2文件夹嵌入(要求用户登录)

<iframe 
src="https://box.com/embed_widget/000000000000/files/0/f/#{@folder.id}?view=expanded&sort=name&direction=ASC&theme=blue" 
width="100%" 
height="800" 
frameborder="0">
</iframe>

目前似乎不支持文件夹嵌入代码。

请参阅本文底部开发团队的评论 http://developers.blog.box.com/2012/10/11/even-more-v2-updates/

答案 1 :(得分:2)

我目前正在使用v1 API CreateFileEmbed http://developers.box.net/w/page/50509454/create_file_embed

更新[2013年9月]

Box已在http://developers.box.com/view/

发布了View API的公开测试版

这是另一个HTML5查看器。

答案 2 :(得分:1)

Box文档和支持非常糟糕。这就是我的想法:

# given you have your box file in a variable named "file":

result = file.api.file_embed(file.id) # this may throw Box::Api::NotShared
embed_html = result['file_embed_html'] if result.respond_to?(:[])

不幸的是,您必须先确保该文件是公开共享的。除了通过电子邮件(wtf?)之外,显然没有办法在我发现的API中做私人分享。

为了完整性,可以通过api完成共享,如下所示:(注意file.unshare方法[在编写本文时]已损坏,因此通过file.api进行调用)

file.share_public
file.api.unshare_public(file.type, file.id)

答案 3 :(得分:0)

也许这是旧的,但是,这个步骤适合我。

首先,与api共享文件或文件夹,接下来,提取shared_link,然后加入embed url(https://app.box.com/embed_widget/000000000000/s/SHARED_LINK_VALUE)。

请参阅:Create shared folders Create shared files Embed files or folders