我一直试图连接到保管箱服务器并使用api,但是第一步本身失败了。当我请求请求 token 时,nodejs中出现Bad oauth_signature错误。

我用来连接到api的代码如下。(我正在使用https://github.com/sintaxi/node-dbox/blob/master/README.md library/sdk作为nodejs)

/*
 * dropbox handlers controller.
 */

var dbox = require('dbox')
   ,querystring = require("querystring")

var client = dbox.createClient({
    app_key    : 'my-key',             // required
    app_secret : 'my-secret',           // required
    root       : 'sandbox'            // optional (defaults to sandbox)
  })

exports.index = function(req, res){

  client.request_token(function(status, reply){
    console.log(status)
    console.log(reply)
  // {
  //   oauth_token        : "h89r0sdfdsfwiko",  // required
  //   oauth_token_secret : "8hielfflk7100mv",  // required
  // }
  })

我在控制台中得到的结果如下

c:\tmp\dropbox> Node app.js
Express服务器在开发模式下监听端口3000
oauth_consumer_key = [我的 key ]&oauth_signature = faawn09ehmfe25i%2526&oauth_ti
mestamp = 1324643574&oauth_nonce = 132464357437334176&oauth_signature_method = PLAINTE
XT&oauth_version = 1.0
403
{'{“错误”:“oauth_signature_method\'PLAINTEXT\'的oauth_signature错误”}':u
定义}

在此方面的任何帮助将不胜感激。
提前致谢

最佳答案

这是node-dbox的作者。从0.2.2版开始,此问题已得到解决。

抱歉,添麻烦了。

09-25 17:34