Box.com服务帐户访问权限

时间:2016-06-14 16:05:08

标签: oauth-2.0 mule box

所有box.com的API都要求仅使用授权令牌授权类型来使用OAuth 2.0。我有一个后端系统,需要将文件上传到box.com系统。但是,当授权流程要求用户"批准时,我不明白后端系统是如何整合的。获得一个令牌。

有人做过这个吗?我正在尝试集成一个java mule应用程序。我尝试使用这些组件,但它们根本不起作用,它们打破了整个anypoint工作室。现在我正在尝试利用http组件拨打电话,但我对此失去了耐心。

请帮忙,我已经准备好放下这台笔记本电脑并住在树林里。

1 个答案:

答案 0 :(得分:1)

与公共在线API集成需要一些研究,一点编码和一点点测试。我并不是说这很容易。看看我最近创建的Mule组件,它与在线计时服务Toggl进行通信。

https://github.com/ciwise/toggl-api-connector

您的问题需要进行大量讨论,但最好通过示例回答。如果Box没有提供Mule组件,您可以自己创建一个。

HTTP连接器不会为您在Box上进行身份验证或执行任何操作。 HTTP连接器提供HTTP端点(URL条目和浏览器返回)。要使用Box验证您的应用程序并调用API操作,您需要做一些工作。

这是我使用Toggl服务解决方案的高级配方(示例)

  1. 使用Mule Connector DevKit软件更新Anypoint Studio
  2. 在Anypoint Studio(Eclipse)中创建Anypoint Connector项目
  3. 我的连接器提供了多种处理方法,这些方法与我的使用流程中的组件(连接器)的不同实例一起使用。
  4. 我的TogglDataAPIHandler.java在调用应用程序编程接口(API)之前进行各种检查以查看应用程序(Mule)是否已通过身份验证。 API由Box提供,以便开发人员(编写代码的人)可以与Web浏览器之外的服务进行通信。这里没有简单的答案。你将不得不做一些编码。我的组件/连接器只是执行此操作的一种方式的示例(以编程方式与API通信)。
  5. 在本地构建并安装连接器(组件),以便我们可以在Mule Design Palette中看到它。
  6. 根据需要将尽可能多的新组件(Anypoint连接器)拖到我们的流程画布中。
  7. 测试流程。
  8. 我希望有所帮助。看看我的Github repo和Mule Connector。在任何人的代码中都有丰富的信息。但是,与API集成需要代码。您还可以在Exchange中搜索Box连接器。如果你找到一个,那么你的生活就会更简单。你仍然需要彻底阅读:

    https://docs.box.com/docs