1

我正在使用 node-cloudfiles 进行身份验证。

var cloudfiles = require('cloudfiles');
var config = {
auth : {
  username: 'my-username',
  apiKey: 'my-api-key'
  }
};

var client = cloudfiles.createClient(config);
console.log(client);

这就是我得到的

{ config:
   { auth:
      { username: 'my-username',
        apiKey: 'my-api-key',
        host: 'auth.api.rackspacecloud.com' },
     servicenet: false },
  authorized: false }

用户名和apiKey是对的,它在php中有效,但在node.js中无效

authorized: false 

- 问题可能出在哪里?

4

1 回答 1

1

这会失败,因为不推荐使用“cloudfiles”npm 模块。这是官方的 GitHub 页面:https ://github.com/nodejitsu/node-cloudfiles

它也使用旧形式的身份验证,并尝试针对错误的 URL 进行身份验证。我尝试将其更改为正确的 URL,但仍然无法正常工作。

我建议您改用pkgcloud,这就是该模块已被替换的内容。Rackspace 开发人员直接为这个包做出了贡献,所以它应该比你尝试使用的更新得多。

于 2013-05-21T18:59:35.960 回答