我需要通过cron(每小时)将文件保存(并覆盖)到我的DropBox帐户.该文件需要存储在预定义的位置(与其他一些用户共享).
我已经看到了创建DropBox应用程序的可能性,但是创建了自己的DropBox文件夹.
还看了DropBox Saver,但对于浏览器来说似乎也是如此.
我在想(希望)一些超轻量级的东西,一长串的CURL,所以我不需要安装库.只需一个简单的sh脚本就会很棒.我只需要PUT文件(覆盖),不需要读取(GET)它.
通过DropBox developer API documentation,但有点迷路了.
有人提示吗?
解决方法
首先,由于您需要访问现有的共享文件夹,请注册具有“Full DropBox”访问权限的“DropBox API”应用程序:
https://www.dropbox.com/developers/apps/create
然后,为您的应用获取帐户的访问令牌.最简单的方法是使用应用页面上的“生成”按钮,您将在创建应用后发送该按钮.它也可以通过App Console访问.
然后,您可以通过curl上传到指定的路径,如下例所示:
这将文件从当前文件夹中的本地路径matrices.txt上传到DropBox帐户中的/Homework/math/Matrices.txt,并返回上载文件的元数据:
echo "some content here" > matrices.txt curl -X POST https://content.dropBoxapi.com/2/files/upload \ --header "Authorization: Bearer <ACCESS_TOKEN>" \ --header "DropBox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\"}" \ --header "Content-Type: application/octet-stream" \ --data-binary @matrices.txt
< ACCESS_TOKEN>应替换为OAuth 2访问令牌.