0

私は OVH の API を介してドメイン管理ソフトウェアに取り組んでいます。nodejsnode-webkitを使用し、OVHの公式Node.jsラッパーをダウンロードしました。

次に、https://www.npmjs.com/package/ovh と https://eu.api.ovh.com/g934.first_step_with_api のドキュメントに従ってのコードを作成しました。

// set the ovh object with the right configuration
var ovh = require('ovh')({
  endpoint: 'ovh-eu',
  appKey: 'APP_KEY', // replace it with my key
  appSecret: 'APP_SECRET' // replace it with my key
});

ovh.request('POST', '/auth/credential', {
  // set access rules
  'accessRules': [
    {'method': 'GET', 'path': '/*'},
    {'method': 'POST', 'path': '/*'},
    {'method': 'PUT', 'path': '/*'},
    {'method': 'DELETE', 'path': '/*'},
  ]
}, function (error, credential) {
  // print the error if the request failed, else, print the response
  console.log(error || credential);
  // set the consumerKey in the ovh object
  ovh.consumerKey = credential.consumerKey;
  // connect on the credential.validationUrl to validate the consumerKey
  console.log(credential.validationUrl);

  testMe();
});


function testMe() {
  /*
    This fonction test a request every second
    to check if the user connected himself
  */
  ovh.requestPromised('GET', '/me')

    .then (function (me) {
      // if the user is connected, tell him welcome
      console.log('Welcome ' + me.firstname);
    }
  )
    .catch (function (err) {
      console.log(err);
      // while the user is not connected, retry the request
      setTimeout(testMe, 1000);
    }
  );
}

さて、これを実行すると、URL を介して接続しようとするまではすべて問題なく、testMe関数はエラーを通知し続け、ウェルカム メッセージが表示されません。

私の問題を解決するために、別の方法でコードを記述しようとし、署名がハッシュの直前と直後であるかどうかを OVH のモジュール ソースでチェックインしましたが、すべて問題ないようです...

誰かがすでにこの問題を抱えている場合、または私のコードにエラーが見られる場合は、本当に助けていただければ幸いです。ありがとう

4

1 に答える 1