此外,最好不启动用户登录的Web浏览器。例如,ES文件管理器在其自己的片段中显示此表单。
我需要我的应用程序非常小,而大多数库都只有几兆字节。
答案 0 :(得分:4)
您绝对可以在没有库的情况下访问API,但所有身份验证都需要OAuth(需要打开浏览器)。对Core API的所有调用都只是带有标头Authorization: Bearer <token>
的HTTP,因此任何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!'
请参阅我的博客文章,了解如何调用核心API from the command-line with curl以及如何使用各种语言without using an OAuth or Dropbox library进行调用。
答案 1 :(得分:0)
是的,但Dropbox OAuth步骤需要通过HTML表示方式登录。 Source.
注意:这是需要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