无法打印帖子回复

时间:2017-06-01 12:18:53

标签: json node.js request http-post

我正在节点js中编写一个执行以下操作的程序。

  1. 获取Access令牌(jwt)
  2. 从该令牌获取用户firstName
  3. 将此令牌和firstName传递给另一个要发布的方法。
  4. 打印结果。
  5. 我的节目如下。

    function getUserDetailsFromAccessToken(session) {
    
        var token = session.user.accessToken;
        try {
            // parse this and get user attributes
            var decoded = jwt.decode(token);
            getTheUserProfile(decoded.firstname, token, session);
        } catch (err) {
            console.log(err);
        }
    }
    
    var hostUrl= "myUrlToGetResult";
    
    function getTheUserProfile(nameFromSession, token, session) {
        console.log("Incomung values " + nameFromSession);
        console.log("Inside getUsersProfile Block");
        var jsonToPass = {
            "accesstoken": token,
            "domain": "DomainName",
            "lanid": nameFromSession
        };
        console.log("json to pass " + JSON.stringify(jsonToPass));
    
        var options = {
            uri: hostUrl+ "/api/admin/GetUserInfo",
            method: "POST",
            json: jsonToPass
        };
        request(options, function (error, resp, body) {
        console.log("resp code is " + resp.statusCode);
            if (!error && resp.statusCode == 200) {
                if (body) {
                    console.log("Insode B1");
                    console.log(body.firstName);
                } else {
                    console.log("I am unable to authenticate you. please disable the skill and re link your account");
                }
            } else {
                console.log(error);
            }
    
        });
    }
    

    当我运行此程序时,我只能打印到console.log("json to pass " + JSON.stringify(jsonToPass));,之后我无法从request()块获得任何结果。

    请让我知道我哪里出错了,我该怎么办呢。

0 个答案:

没有答案