调用外部 API 的最佳方法之一是获取令牌,另一个是使用 node js lambda 使用令牌获取详细信息

问题描述

const got = require('got');   
 var config = {
      url: '/authorization/tokenrequest',body: data,// method: 'post',headers: {
        'Content-Type': 'application/json',}
    }

module.exports.hello = async() => {
  const response = await got.post(config).then(ok => {
    console.log(ok.body);
    var parsedJson = JSON.parse(ok.body);
    if(parsedJson.Value.Success){
      var token = 'Bearer ' + parsedJson.Value.AuthenticationToken;
      
      var data = JSON.stringify({"userid","test"});
      var configs = {
        method: 'post',url: '/user/userprofile',headers: {
          'Authorization': 'Bearer oYi1hP9p20LUi8DIERHhITGXEsVNkEweEshN6VMNsssCTBy8iYBxbcH3GJDyNJ9KILejscff5kQrM3V9uTecgaS1cu90xXmcb4L0NiVY4gHvotbazG8ARDZ5vE29bkQhaxaZunqZyb6mwLtGVz3IpYJxAg7hR9zi6x3tWE3Ir56wiFoXnZfgUgYJKdn8FMeC+Yyj6a7B19/MDqTs85rqN1V4RflNEy+tZr2c+lCicMarQdjMLOs2GISEFuouXDRdl4J8cYWRHIE/aVNwkhB5g4sHMlYdO+Lcva6bmowl8WrPUoCOzgxEzV9PzGHmjKY1sgn5HLv85MYySx1Y6XliKZ/lBW9N4L75iwm87rFbjhVJxzSEqRQEt9c6e71fc5fxkv01ITnmdnD57eFkZzLqV2A1NbUBId8qb2dh1rfjq7PD8ohFtMFSOcB4tuHbUx8k8NQn+ws/MW/hItOSnqF2/pj8UR/Sf8txm3ncAHr2GLaoYbfRg++GrVusk/wFhjzmm8jzbJR0acJN01XLxBX7zhO8xzQCKgjXruonnSGF821Vl1F328GvwMLDpwKOTbi/zlPZA2G7d++mkGaiW6hH2/n3TKSXurVcnpAeVEvEaCAvLoMZvucNIAkSuD9mhEOq','Content-Type': 'application/json',},data : data
      };

      console.log(configs);
      const userResponse = got.post(configs).then(ok => {
      console.log(ok.userResponse);
      var userResponseJson = JSON.parse(ok.userResponse);
      console.log(userResponseJson);
      })
      .catch(function (error) {
        console.log(error);
      });
    }
  }).catch(reject);
}

低于错误 HTTPError:响应代码 500(内部服务器错误) 在 Request.request.once (\node_modules\got\dist\source\as-promise\index.js:117:42) 在 process._tickCallback (internal/process/next_tick.js:68:7)

获取令牌然后在节点 js 中的另一个端点中使用它的最佳方法

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)