Я хочу создать пользователя в PagerDuty, используя Node js. Но я не в состоянии сделать. Может ли кто-нибудь помочь мне в этом?
Я новичок в Node JS. Ниже код, который я написал. Он не показывает никакого вывода.
const pdClient = require('node-pagerduty');
const pdApiKey = 'XXXXXXXXXXXXXX';
const pd = new pdClient(pdApiKey);
let from = 'XXXXXXXXXX@XXX.com';
let payload = {
user: {
type: 'user',
name: 'test',
email: 'test@gmail.com',
role: 'Manager'
}
};
var res = pd.users.createUser(from, payload);
console.log(res);
1 ответ
Решение
Я считаю, что клиент node-pagerduty основан на обещаниях. Поэтому функции API возвращают Promise, для которого вам нужно вызвать.then() или использовать await.
Если вы попытаетесь:
pd.users.createUser(from, payload).then((result) => {
console.log('Result: ', result);
}).catch((error) => {
console.log("Error: ", error);
});
Вы должны получить результат!
Если вы хотите использовать шаблон async / await, вы можете попробовать:
async function testCreateUser() {
const pdClient = require('node-pagerduty');
const pdApiKey = 'XXXXXXXXXXXXXX';
const pd = new pdClient(pdApiKey);
let from = 'XXXXXXXXXX@XXX.com';
let payload = {
user: {
type: 'user',
name: 'test',
email: 'test@gmail.com',
role: 'Manager'
}
};
var res = await pd.users.createUser(from, payload);
console.log(res);
}
testCreateUser();