我需要一个简单的网络表单,也可以让人们上传一些pdf文件。 我认为我可以做的(因为上传文件的大小和数量)是将此应用程序的后端绑定到我的Dropbox帐户或我的box.com帐户。 这两种服务都提供类似的API来构建应用程序。
然而,他们都假设我想与人们的Dropbox / box帐户进行互动。 我想我有点想要反过来。人们会将文件上传到网络服务器,但我想以编程方式将这些文件上传到这两种服务中的任何一种,但是在我的帐户下,访问权限和权限仅与我的帐户相关。
用户根本不需要与Dropbox交互,他们不需要批准任何内容。 为什么似乎不能以这样的方式使用API:文件可以添加到我拥有的同一个先前已知的保管箱帐户中?
答案 0 :(得分:5)
虽然这不是预期用途,但基本的想法是手动获取帐户的授权访问令牌一次,并保存并重复使用它以用于将来的所有呼叫。 (请务必不要撤销它。)
它与管理多个用户的方式基本相同,只是每个用户只是重复使用相同的访问令牌,而不是他们自己的。
答案 1 :(得分:3)
我在一些情况下使用Facebook(FB)API遇到了类似的问题 - 我想要的是让我的服务器与FB对话,以便与我同步 account - 但API通常用于访问该网站的人的帐户。
问题在于,如果您尝试连接客户端,因为API通常是预期的,您需要通过客户端脚本公开您自己的私有登录/凭证...这显然不是很好
我使用的技巧是使用一系列方法包装API服务器端,这些方法允许您执行所需的特定功能,然后允许JS或服务器端绑定将这些方法称为异步。生成的流程图类似于:
------ ---------- -------
| UI | -> AJAX -> | Server | -> Async GET w/Credentials -> | API |
------ ---------- -------
然后,您将数据恢复到Server
级别并将其作为JSON返回到用户界面 - 瞧,您的用户界面没有凭据 - 但仍然可以访问您的DropBox。
所以 - 对于上传文件的示例...用户将文件发布到您的Web服务器。在该方法的服务器端处理程序中 - 只需获取已发布的二进制信息,将其形成对您的下拉框的新API调用 - 进行身份验证(如果您还没有有效的身份验证会话) - 然后发布。然后,您可以根据该呼叫的成功/失败将信息返回给客户端。
我希望这会有所帮助。 :)需要一些脚手架 - 但它有可能!有信心!