此外,最好不要启动用于用户登录的网络浏览器。例如,ES 文件管理器在其自己的片段中显示此表单。
我需要我的应用程序非常小,而大多数库只有几兆字节。
此外,最好不要启动用于用户登录的网络浏览器。例如,ES 文件管理器在其自己的片段中显示此表单。
我需要我的应用程序非常小,而大多数库只有几兆字节。
您绝对可以在没有库的情况下访问 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 库的情况下使用多种语言进行调用。
可以,但 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