2

仮想マシンを管理するためのチュートリアルWindows Azure SDK for Node.js - Compute Managementに従っています。

azure account cert exportを使用して pem ファイルをダウンロードしました<Subscription GUID>.pem

スクリプトには現在以下が含まれています。

var subscriptionId ="<Subscription GUID>";
var pem = "<Subscription GUID>.pem";

var computeManagementClient = computeManagement.createComputeManagementClient(computeManagement.createCertificateCloudCredentials({
    subscriptionId: subscriptionId,
    pem: fs.readFileSync(pem)
}));

Node.js から実行すると、エラーが発生します。

C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\util\validate.js:416
  throw new Error('Required argument ' + name + ' for function ' + func + ' is
        ^
Error: Required argument credentials.pem for function CertificateCloudCredentials is not defined
    at throwMissingArgument (C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\util\validate.js:416:9)
    at ArgumentValidator._.extend.string (C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\util\validate.js:426:7)
    at C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\services\credentials\certificateCloudCredentials.js:35:9
    at Object.validateArgs (C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\util\validate.js:478:3)
    at new CertificateCloudCredentials (C:\Apps\azure\node_modules\azure-mgmt-compute\node_modules\azure-common\lib\services\credentials\certificateCloudCredentials.js:32:14)
    at Object.exports.createCertificateCloudCredentials (C:\Apps\azure\node_modules\azure-mgmt-compute\lib\compute.js:54:10)
    at Object.<anonymous> (C:\Apps\azure\setup.js:14:97)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
4

1 に答える 1

6

問題はpem: fs.readFileSync(pem). SDK はノード バッファを文字列に変換していません。Githubに問題があります。

toStringこれがバッファでの使用が修正されるまで:

pem: fs.readFileSync(pem).toString()
于 2014-05-21T19:17:53.043 に答える