1

此外,最好不要启动用于用户登录的网络浏览器。例如,ES 文件管理器在其自己的片段中显示此表单。

我需要我的应用程序非常小,而大多数库只有几兆字节。

4

2 回答 2

4

您绝对可以在没有库的情况下访问 API,但所有身份验证都需要 OAuth(需要打开浏览器)。对 Core API 的所有调用都只是带有 header 的 HTTP Authorization: Bearer <token>,因此任何 HTTP 库都可以。例如,此curl命令将写入一个名为hello.txt

curl -X PUT https://api-content.dropbox.com/1/files_put/auto/hello.txt?overwrite=false \
   -H 'Authorization: Bearer <YOUR_TOKEN>' \
   -H 'Content-Type: text/plain' \
   -d 'Hello, World!'

请参阅我的博客文章,了解如何使用 curl 从命令行调用 Core API,以及如何在不使用 OAuth 或 Dropbox 库的情况下使用多种语言进行调用。

于 2013-08-28T16:21:33.307 回答
0

可以,但 Dropbox OAuth 步骤需要通过 HTML 表示登录。资源。

注意:这是唯一需要 www.dropbox.com 上的端点的步骤。所有其他 API 请求均通过 api.dropbox.com 或 api-content.dropbox.com 完成。

在 OAuth 过程之后,您将收到令牌和密钥。通过这些,您可以使用 HTTP 请求调用 REST API。

这是一个 SO 问题和一个很好的答案,讨论了使用 JavaScript 进行的 Dropbox 身份验证(尽管使用了库):Transfer files to dropbox from node js without browser based oauth authentication

于 2013-08-28T15:18:37.597 回答