Dropbox.Client返回授权错误

时间:2014-05-12 03:06:04

标签: javascript angularjs requirejs dropbox dropbox-api

我正在尝试使用javascript对我的Dropbox应用程序进行身份验证。现在,当我尝试使用Dropbox.Client(dropBox_Credentials)创建客户端时,我收到授权错误。

现在,对象" dropBox_Credentials"我正在通过我的Dropbox应用程序密钥和秘密。我验证了它们是正确的。我已经将localhost uri添加到了Dropbox应用程序中。我完全难以理解为什么这个授权错误返回null。我正在使用angularjs,requirejs和grunt,如果它以任何方式相关。

任何帮助表示赞赏。

请在下面找到我如何将凭证对象传递给客户端功能。

var dropboxClientCredentials = {
  key: "xxxxxxxxxxx",
  secret: "xxxxxxxxxxxx"
};

var dropboxClient = new Dropbox.Client(dropboxClientCredentials);
console.dir(dropboxClient);

请在下面找到我收到的错误。我使用angularjs故障回调来捕获此错误。

失败:Dropbox OAuth错误授权错误:: null

1 个答案:

答案 0 :(得分:-1)

我前一段时间遇到过同样的问题。在我的server.js上我有类似的东西来处理angularjs请求。

app.get('*', function(req, res) {   
  res.redirect('/#' + req.originalUrl);  
});

使用Dropbox的重定向(oauth步骤),将我发送到我的页面,但在我的控制台上我正在看这样的事情

Failed: Dropbox OAuth error Authorization error :: null

如果您将server.js的代码更改为此

   app.get('*', function(req, res) {    
      res.sendfile( __dirname + "/public/index.html"); 
   });

您可以毫无问题地使用Dropbox的sdk。

我相信这个不是最好的方法,但你可以节省时间,直到找到最佳解决方案