是否可以使用Dropbox REST API而不使用任何库,仅使用GET和POST请求?

时间:2013-08-28 14:54:38

标签: android rest dropbox dropbox-api

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

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

2 个答案:

答案 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