Я хочу создать пользователя в PagerDuty, используя Node js.Но я не в состоянии сделать.Может ли кто-нибудь помочь мне в этом? - PullRequest
0 голосов
/ 29 мая 2018

Я новичок в 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 Ответ

0 голосов
/ 29 мая 2018

Я считаю, что клиент node-pagerduty основан на обещаниях.Поэтому функции API возвращают Promise, для которого вам нужно вызвать .then () или использовать await.

Если вы попробуете:

pd.users.createUser(from,  payload).then((result) => {
    console.log('Result: ', result);
}).catch((error) => {
    console.log("Error: ", error);
});

Вы должны получить результат!

Если вы хотите использовать шаблон асинхронного ожидания / ожидания, вы можете попробовать:

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();
...