问题标签 [box-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
box-api - Box v1 api 何时停止运行?
我正在尝试确定应该使用哪个版本的 Box api。我的决定取决于 v1 api 的 EOL 时间线。我不想完成我的应用程序,就在应用程序发布之前(或之后不久),v1 api 停止工作。
我很乐意使用 v2 api,但我正在编写一个 C# 应用程序。由于 v1 api 有 C# SDK,使用 v1 的 api 会更方便(短期内);但就像我说的,我担心 v1 api 的 EOL。
box-api - 在 iPad 上使用 Box 进行身份验证
我正在向 iPad 应用程序添加 Box 支持。我尝试了官方的SDK,但我不想使用它,原因如下:
UIModalPresentationFormSheet
登录页面对于iPad 上具有样式的模态控制器来说太宽了。加载https://m.box.net/api/1.0/auth/UIWebView
内容的 SDK 托管,它可能返回最小宽度设置为 768px 的 HTML(尽管我没有检查 HTML,在这里推测)。登录页面中的 HTML 不显示 Google Apps 身份验证选项。该页面的完整桌面版本可以。
由于登录页面托管在
UIWebView
用户中,因此无法确定他将凭据提供给 Box,而不是应用程序作者。我不需要整个 SDK 功能,只需要身份验证、文件夹/文件列表和内容下载。由于我的应用程序还使用其他云存储提供商,我更愿意提供统一的文件浏览体验。
这是我要做的:
为我的应用添加自定义 URL 方案,比如“myapp”。
在我的应用程序的 Box 应用程序设置中,将重定向 URL 设置为
myapp://RedirFromBoxAuth
.
当用户选择从我的应用程序中浏览 Box 时,我将:
打电话买票
GET https://www.box.com/api/1.0/rest?action=get_ticket&api_key={API_KEY}
提取票证,然后调用
openUrl
这https://www.box.com/api/1.0/auth/{TICKET}
将打开 Safari 并让用户输入他的凭据。这是登录页面的完整桌面版本。成功登录后,Box 的服务器会告诉 Safari 重定向到
myapp://RedirFromBoxAuth?ticket={TICKET}&auth_token={TOKEN}
,这反过来又会告诉 iOS 将控制权交给我的应用程序。我的应用收到
handleOpenURL
通知,我可以提取身份验证令牌并从现在开始使用 REST API。
请评论,这是一个好计划吗?我创建了一个快速原型,它似乎可以工作,但也许我遗漏了什么?
Box 团队,您能否告诉我们使用此身份验证模型的应用程序是否有资格包含在 OneCloud 中?
box-api - Box API v2 每个请求上传多个文件限制为 20 个
我正在使用 Box API v2.0。当我尝试为每个请求上传超过 20 个文件时,只有前 20 个文件会上传到服务器上。
我收到这样的回复:
我在文档中找不到关于这种限制的任何提及,而且我可以使用 API v1.0 上传任意数量的文件。
box-api - access_token 会过期多久?还是有一个refresh_token?
我想开发一个应用程序来存储我的内容,但我不希望用户每次都获得身份验证?我只是想知道 access_token 将过期多长时间或是否有任何 refresh_token?
box-api - 如何为用户检索现有的身份验证令牌?
在 v2.0 中使用新的令牌认证方法,有没有办法为用户检索现有令牌?
box-api - Box API 2.0 不接受 auth_token,而 v1.0 接受
我正在尝试按照Getting Started使用 Box v2 API 。一切都很好,直到我从 Box 收到 auth_token,当我用它做任何事情时,例如示例调用:
我得到401 Unauthorized
答复。
我确定我正确地发送了 auth_token,因为当我将它用于 Box v1 API 时,相同的 auth_token 可以工作。
知道为什么会这样吗?
box-api - 尝试使用新令牌身份验证删除文件时出现 403 禁止错误
当尝试使用从新的创建令牌身份验证方法检索到的令牌删除文件时,将返回 403 禁止。
这是 Postman 的屏幕截图:https ://shibumi.box.com/s/769268e4bf726b5ee20a
候选删除文件位于应用程序的根“沙盒”文件夹中。该文件是通过 v2 api 使用“即时模式”令牌进行授权上传的。
两个屏幕截图,Slide1.jpg 和 Slide2.jpg 位于此链接:https ://shibumi.box.com/s/5c0601d18060910410ca 。
Slide1.jpg 显示了在 Postman 中创建文件的调用。调用中指定的文件夹 ID 用于根“沙盒”文件夹。Authorization 标头中传递的 auth_token 是由先前调用 create-token 创建的“即时模式”令牌。
Slide2.jpg 显示了删除由 Slide1.jpg 中的请求创建的文件的调用。正在使用相同的授权标头,其中包括“即时模式”身份验证令牌。显示 403 响应。
box-api - Box V2 API - 使用 XML 格式创建文件夹
我正在尝试使用 Box API 编写 C# 应用程序,但我无法使用 v2 API 创建文件夹。.NET 本身不支持 JSON,因此我试图将请求发送到
https://upload.box.com/api/2.0/folders/{0}.xml
(这样响应将是 XML 格式的,并且易于从 C# 解析)。
问题是,我不确定如何格式化 POST 请求正文,因为 v2 文档没有说明此信息。
任何帮助将不胜感激。
box-api - 文件夹的电子邮件地址
您可以通过 box.net api 检索文件夹的指定电子邮件地址吗?我知道该功能在应用程序中可用,但不确定它是否可通过 API 访问。
box-api - 在 Mac 中获取 Box 文件夹的位置
所以我正在构建一个应用程序,它需要知道Box
用户 Mac 上文件夹的位置——不仅是在默认情况下/Users/{user}/Box Documents folder
,而且在他们可能已经移动它的任何地方。
此位置是否存储在文件或某个环境变量中?