问题标签 [ruby-box]

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.

0 投票
3 回答
1091 浏览

ruby - 如何在没有服务器的情况下完成此 OAuth 过程?

我正在使用 ruby​​-box gem 连接到 box.com,它声明使用此代码获取访问令牌:

问题是我没有要重定向的 url,而且我也没有使用 GUI,所以我无法从那里获取代码。我该怎么办?

0 投票
1 回答
200 浏览

jwt - 无法使用 Boxr gem Ruby SDK for Box API 通过 id 获取文件夹

我目前正在使用 FormStack 表单服务的 Rails 5.2 应用程序。Formstack 使用 Box 来存储服务。我开始使用Boxr gem 与 Box API 进行交互。

要创建一个client,您将需要一个开发人员令牌。

client = Boxr::Client.new('{BOX_DEVELOPER_TOKEN}') 但是,这将BOX_DEVELOPER_TOKEN每 60 分钟到期一次。所以我决定使用 JWT 进行身份验证。

所以我生成token以下方式:

这就是我传递给生成客户端的内容:

这将创建客户端:

但是,当我尝试通过 ID 检索文件夹时,我收到一个错误,当我通过BOX_DEVELOPER_TOKEN创建客户端时没有收到该错误。

folder = client.folder_from_id("12345678")

在企业设置中,我通过提供 API TOKEN 授予对应用程序的访问权限。我不确定为什么我无法获取该文件夹。当我转到文件夹 ID 时,该文件夹就在那里,并且在开发人员控制台中,我具有管理员访问权限。有什么帮助吗?