寻找通过API获取Box文件的嵌入代码的方法。
我们在应用中集成了Box,而new embedded file/folder viewer非常棒。我很乐意让人们通过嵌入选项在我们的应用程序中查看他们的文件/文件夹,但需要一种方法来获取嵌入代码
例如:https://www.box.com/embed/{file reference}.swf
感谢您提供任何信息,
丹
答案 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