【问题标题】:I want to create a user in Pagerduty using Node js. But I am not able to do. Can someone help me in this?我想使用 Node js 在 Pagerduty 中创建一个用户。但我做不到。有人可以帮助我吗?
【发布时间】:2018-05-29 07:26:31
【问题描述】:

我是 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);

【问题讨论】:

    标签: node.js pagerduty


    【解决方案1】:

    我相信 node-pagerduty 客户端是基于 promise 的。因此,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();
    

    【讨论】:

      猜你喜欢
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多