私は OVH の API を介してドメイン管理ソフトウェアに取り組んでいます。nodejsとnode-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 のモジュール ソースでチェックインしましたが、すべて問題ないようです...
誰かがすでにこの問題を抱えている場合、または私のコードにエラーが見られる場合は、本当に助けていただければ幸いです。ありがとう