问题标签 [boxapiv2]
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.
sdk - 如何在 Box Windows SDK v2 中获取刷新令牌
我是 dot net MVC 的新手,我正在开发一个需要 Box 集成的应用程序,其中用户使用 oauth2 身份验证流程授权我们的应用程序。我获取访问令牌和刷新令牌并将它们保存到我的数据库中以供进一步离线访问,这样用户就不必再次验证应用程序。
现在,我正在使用 Box Windows SDK v2 来获取用户的文件和文件夹列表。这是我能够获取 box 的 rot 文件夹的代码块。
到目前为止一切都很好。
现在,当访问令牌过期(因为它仅在 3600 秒内有效),并且我尝试再次获取根文件夹时,Box SDK 会自动刷新访问令牌并刷新令牌而不告诉我。并为我提供了根文件夹对象。
此时我得到了根文件夹,但我不知道 Box SDK 已经更新了访问令牌和刷新令牌。我的数据库中仍然有旧的访问令牌和刷新令牌。它们没有更新。我迷路了。现在我留下了那些旧的无效访问令牌和刷新令牌。
请帮忙。我怎么知道 Box SDK 已经更新了访问令牌和刷新令牌?这样我就可以在我的数据库中更新它们以供将来使用。
如果您可以提供一个存储访问令牌和刷新令牌的工作示例 MVC 应用程序,那就太好了。您可以提供需要放置在控制器中的代码块。我希望,我将能够整合它们。
提前致谢。
box-api - 仅通过 box API 将共享链接限制为协作者
我正在尝试为企业中的用户设置一个预配置的文件夹,其中共享选项仅限于协作者。
此功能在 Web 界面中的安全选项卡下的文件夹属性表单中可用:“仅限协作者共享链接”
box content API (v2) 允许创建和修改共享链接,这按预期工作;但尚不清楚我们是否/如何限制共享链接选项。
文件夹更新的 API 文档:developers.box.com/docs/#folders-update-information-about-a-folder 似乎表明除了 shared_link 属性之外,文件夹上还有一个访问属性:
访问:可以是开放的或合作者。类型:对象
如果不是“合作者”字符串,我不确定对象值是什么。
我试过了:
和
两者都返回状态 200,尽管它们似乎没有做任何事情。
javascript - 如何从网页 html 或 javascript 获取 Box 访问令牌?
您好我正在尝试从网页将用户登录到 Box.com。我通过一个简单的 HTML 表单提交完成了第一部分:
这很好用,我使用 javascript 从查询参数中获取授权代码。然后我尝试同样的事情来获取访问代码(身份验证代码由页面加载时的 javascript 设置):
但我收到“无效的 grant_type 参数或缺少参数”错误。另外,无论如何显示响应 json 都不是一个好的用户体验。我已经尝试过了,没有enctype="application/x-www-form-urlencoded"
出现同样的错误。
Box 教程使用 curl 来完成,这显然不是网页上的选项。如何在不出现“无效...”错误的情况下获取访问令牌,有没有办法通过幕后的 javascript 做到这一点?
cakephp - 使用 Guzzle 时如何将数据传递给监听器?
我正在使用带有 CakePHP 2.5.6 的 Guzzle 3.8.1,并且正在调用 Box API。我希望能够在访问令牌过期时刷新它。我遇到的问题是我可能正在使用 N 个可能的访问令牌中的任何一个,并且我希望能够使用在我定义它的函数范围内的 $account_id。我不知道我怎么能将它传递给 Listener 定义的函数,因为我自己没有调用它。我确实看到 $event 变量中存在过期的 access_token,但我必须找到它,然后从传递给 Box 的标头中解析它。我想我可以添加一个包含 account_id 的自定义标头,但这似乎是解决问题的不好方法。我可以以某种方式在请求中指定一个变量吗?t 作为调用 Box 的一部分添加?任何建议都非常感谢,谢谢!
`
`
box-api - Box /search API 的动态性如何?
我正在使用 Box 搜索 API 来尝试在我的 Box 帐户中查找文件。
我发现当我移动文件时,即使这些文件在我的服务器帐户上,当我搜索它们时,也找不到它们。它们是在原来的位置被发现的。
/search API 是否应该反映我帐户的当前状态?或者是否有某种缓存。
这似乎特别适用于移动到子文件夹的文件。
java - 骆驼盒组件的袜子代理失败
我已经通过企业网络代理使骆驼箱组件运行良好,但速度很慢。我尝试使用 socks 代理,这对我来说非常适合 sftp 传输,但它失败了,几乎没有有用的错误消息。只是一个例外,我将挖掘并添加到问题中,但没有告诉我任何事情。任何人都可以发现我的代理配置有什么问题吗?这相当于我的 applicationContext.xml:
这是一个例外: http: //pastebin.com/GpBeHJiD
box-api - 使用 Box Android SDK v2 在 BoxFile 上设置标签
我想在使用Box Android Library v2上传的文件上设置标签。据我所知,您只能从文件中获取标签,但没有 API 方法可以在上传或稍后设置标签。我发现的setTag的唯一实现是在BoxItemRequestObject中,但此接口不适用于 BoxFile 或 BoxFileUploadRequest。
下面是我希望能够做的,在 requestObject 上调用 setTag 但没有这样的 api 方法可用。
box-api - 预期保持活动状态的连接被服务器关闭
我们正在使用 Box.V2.Sdk 使用以下代码将文件上传到 box.com
这里提到 http://www.codeproject.com/Tips/769414/Uploading-files-using-Box-API
UploadToBox 方法处于循环中,并为我们需要上传的每个文件调用。但是,在几次上传后,我们收到了错误
底层连接已关闭:服务器关闭了预期保持活动状态的连接。
直观地看来,与盒子的连接正在关闭。但是从上面的代码中,我们不知道哪个部分正在尝试创建连接,如果它关闭了,则创建一个新的。使用 c# SqlConnection 检查连接是打开还是关闭相当容易。
请提出你的想法。
php - 努力使用 Box V2 API 通过 PHP 上传文件
在通过邮递员测试 Box API 感觉很舒服之后,我现在正努力从 php 文件运行 curl 请求。我可以运行其中的一些,但我不知道如何转换https://developers.box.com/docs/#files-upload-a-file中描述的文件上传请求。上面链接中提供的示例请求是:
我写的是:
结果是:
如果我添加echo $params_json;
我得到:
CURLOPT_POSTFIELDS => $params_json,
如果在我传递数组而不是 jkson 编码的字符串时,CURLOPT_POSTFIELDS => $params,
我得到failed creating formpost data
. 如果此时我编辑 $file_up 变量来存储要上传的文件的相对 url($file_up = "uploadfile.txt";
这个文件和我的 php 文件在同一个文件夹中),我的 php 文件的输出变为:
content-Type 现在设置为 multipart/form-data,但响应仍然是 400。我已经阅读了关于此主题的所有答案,以及 curl 上的 PHP 页面手册页,但据我所知,这是...(顺便说一句,如果它有助于我使用 PHP 5.3.3)
任何帮助将不胜感激!
java - 提供授权 - 事件 (Java)
鉴于许多用户使用 Provision Grants,我如何从事件流中确定哪个事件对应于哪个授权?
如果 Provision Grant 的根文件夹下的任何文件发生更改,我想响应该更改,但我需要能够确定它来自哪个文件。我知道我找回了文件夹 ID,但事件会指示它“在”哪个文件夹(甚至嵌套 2+ 深)?