API 経由で Box ファイルの埋め込みコードを取得する方法を探しています。
Box をアプリに統合しました。新しい埋め込みファイル/フォルダー ビューアーは素晴らしいです。埋め込みオプションを使用してアプリ内でファイル/フォルダーを表示するオプションを人々に提供したいのですが、埋め込みコードを取得する方法が必要です
例えば:https://www.box.com/embed/{file reference}.swf
情報をありがとう、
ダン。
API 経由で Box ファイルの埋め込みコードを取得する方法を探しています。
Box をアプリに統合しました。新しい埋め込みファイル/フォルダー ビューアーは素晴らしいです。埋め込みオプションを使用してアプリ内でファイル/フォルダーを表示するオプションを人々に提供したいのですが、埋め込みコードを取得する方法が必要です
例えば:https://www.box.com/embed/{file reference}.swf
情報をありがとう、
ダン。
編集: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/
現在、v1 API CreateFileEmbed http://developers.box.net/w/page/50509454/create_file_embedを使用しています
更新 [2013 年 9 月]
Box は、http://developers.box.com/view/で View API のパブリック ベータ版をリリースしました。
これは、別の HTML5 ビューアーです。
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?(:[])
残念ながら、最初にファイルがパブリックに共有されていることを確認する必要があります。私が見つけたものから、電子メールを除いて、APIでプライベート共有を行う方法は明らかにありません(wtf?)。
完全を期すために、次のように api を介して共有を行うことができます:
file.share_public
file.api.unshare_public(file.type, file.id)
たぶんこれは古いですが、この手順は私にとってはうまくいきます。
まず、ファイルまたはフォルダーを API で共有し、次に shared_link を抽出して、後で埋め込み URL ( https://app.box.com/embed_widget/000000000000/s/SHARED_LINK_VALUE ) で結合します。