我运行一个+的NodeJS快递Heroku的基于API的服务器和使用Dropbox的-JS库。 这是我想要做什么:
- 用户点击一个特定的API端点,并揭开序幕的过程。
- 通过节点工艺生成一些文本文件并将其保存到服务器上
- 这些文件传送到我自己用自己的凭据(用户收存箱和应用程序)保管箱。
当随机用户需要做..这是一个团队的帐户,这是一个内部工具永远不会有一个情况。
被绊倒了我的部分是,Dropbox的想从我打开浏览器窗口,并得到允许连接到应用程序。 问题是,我明明当进程在Heroku的实例中运行不能点击按钮。
有没有什么办法,我授权访问完全在节点中的应用程序?
我觉得我可能会使用一个phantomJS过程单击按钮 - 但似乎太复杂了,我想如果可能的话,以避免它。
这里是我的验证码:
// Libraries
var Dropbox = require('dropbox');
var DROPBOX_APP_KEY = "key";
var DROPBOX_APP_SECRET = "secret";
var dbClient = new Dropbox.Client({
key: DROPBOX_APP_KEY, secret: DROPBOX_APP_SECRET, sandbox: false
});
dbClient.authDriver(new Dropbox.Drivers.NodeServer(8191));
dbClient.authenticate(function(error, client) {
if (error) {
console.log("Some shit happened trying to authenticate with dropbox");
console.log(error);
return;
}
client.writeFile("test.txt", "sometext", function (error, stat) {
if (error) {
console.log(error);
return;
}
console.log("file saved!");
console.log(stat);
});
});