我一直在尝试连接到保管箱服务器并使用 api,但我在第一步本身就失败了。当我请求请求令牌时,我在 nodejs 中收到 Bad oauth_signature 错误。
我用来连接api的代码如下。(我使用https://github.com/sintaxis/node-dbox/blob/master/README.md library/sdk for 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 server listening on port 3000 in development mode oauth_consumer_key=[my key]&oauth_signature=faawn09ehmfe25i%2526&oauth_ti mestamp=1324643574&oauth_nonce=132464357437334176&oauth_signature_method=PLAINTE XT&oauth_version=1.0 403 { '{"error": " oauth_signature_method \'PLAINTEXT\'"}' 的 oauth_signature 错误:未定义 }
非常感谢您对此的任何帮助。提前致谢