【问题标题】:Download File from Dropbox folder in Rails application从 Rails 应用程序中的 Dropbox 文件夹下载文件
【发布时间】:2022-11-19 14:41:29
【问题描述】:

我正在尝试从第三方创建供其他人使用的“公开开放”保管箱文件夹下载单个文件,但未能成功。我正在尝试在我的 Ruby On Rails 应用程序中使用它(文件正在更改但文件夹始终保持不变)。

我想要:

  1. 列出该公用文件夹中的所有文件
  2. 确保只有这一个文件
  3. ... 并且此文件具有适当的文件名(在我的例子中以 .xlsx 结尾 -> Excel 文件)
  4. 下载文件(例如使用 RestClient gem)
  5. 另存为新数据库记录的附件(记录已存在并在应用程序内使用)

    感谢您提供有关如何在此处进行的任何提示!我计划每天用 cron-job 更新文件。

    它是一种面向公众的 API :-)

    • 认为必须有一个简单的 gem 来与 dropbox 文件夹交互,但找不到任何东西。
    • 我使用 Rest-Client 打开保管箱文件夹并使用 Nokogiri 解析内容,但无法处理生成的乱码。一个小时的工作后我放弃了,决定在这里问!

【问题讨论】:

    标签: ruby-on-rails ruby dropbox rest-client


    【解决方案1】:

    Dropbox 确实提供 a public Dropbox API,但它没有特别为 Ruby 提供官方 SDK,但您可以直接使用 the Dropbox API HTTPS endpoints,或者如果有适用于您的用例的 a third party library

    具体如何完成此操作取决于场景的具体情况,因此您可能需要先通读一些guides才能开始,例如:Getting StartedFile Access

    例如,根据您访问内容的方式(例如,直接通过连接帐户中的文件夹,或通过共享链接等),以下一些端点可能会有用:

    The Dropbox API v2 Explorer 也可以作为试用 Dropbox API 调用的有用工具。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      相关资源
      最近更新 更多