box-api - Box.net URL 方案

标签 box-api

我正在编写一个 iPhone 应用程序 MyApp,它需要在线和离线访问文档。我的用户已经通过与公司服务器同步的 Box iPhone 应用程序管理这些文档(pdf、电影等)。

如果 MyApp 知道文档的路径和文件名,是否可以使用 Box URL 方案启动 Box 并从外部打开文档?

MyApp 不需要存储或访问文件,并且由于 Box 已经下载了文件,因此没有必要将它们存储在两个应用程序的文档空间中。

如果有这样的URLScheme,后续的两个问题是:A)文档关闭时是否有回调返回MyApp,B)MyApp是否可以使用另一个URLScheme来获取文档列表?

NSURL *ourURL = [NSURL URLWithString:@"box://some/path/to/fileid?callback=myapp://"];
if ([ourApplication canOpenURL:ourURL]) {
    [ourApplication openURL:ourURL];
}

如果目前不可能,但 Box 感兴趣,我有兴趣成为 Beta 测试者/早期采用者。

最佳答案

如果您只想将用户定向到 Box 页面,您可以通过以下两种方式之一将用户定向到特定文件:

1) 如果文件在 Box 中共享,并且您有共享名称,则可以生成共享 URL(请参阅developers.box.com 文档中的共享)。不过,这仅适用于共享的文件。

2) 如果您有 Box 中文件的文件 ID,则可以生成一个 URL,用户可以通过该 URL 登录自己的 Box 帐户并查看内容。您可以通过进入 Box 并查看单击特定文件时 URL 如何显示来确定该 URL。但是,我们不喜欢向开发人员宣传该 URL,因为我们不保证将来会保留该 URL 格式。它已经有一段时间没有改变了,所以使用起来可能是安全的,但 Box 提供了“使用它需要您自担风险”的免责声明。

不幸的是,Box 没有办法根据文件路径提取文件。您需要文件 ID 或共享名称。没有依赖于文件或文件夹名称的 URL。

关于box-api - Box.net URL 方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391154/

相关文章:

python - 面向开发者/企业的 Box Python SDK : Clarifying JWT Authentication

box-api - BOX v2 API,用于覆盖文件或在尝试上传之前检查文件是否存在

php - 使用 v2 API 将文件上传到 BOX

ios - Box v2 API - "Remember login"复选框

javascript - 使用 jQuery 在 Box.com 中创建文件夹时遇到问题?

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

Box.net 中的 jQuery 表单插件

java - 如何使用 box.com java sdk 自动进行身份验证

javascript - 如何使用ajax请求从box.com服务获取文件内容?