Javascript 为什么会出现错误';内部服务器错误';在Hawk中创建授权请求头时?

Javascript 为什么会出现错误';内部服务器错误';在Hawk中创建授权请求头时?,javascript,node.js,Javascript,Node.js,我正在尝试使用节点上的加密请求数据。我使用客户端代码 但是当我创建请求头时,有一个错误: { Error: Invalid credentials at Object.exports.header (E:\work\spinarak\node_modules\@hapi\hawk\lib\client.js:69:15) at _push (E:\work\spinarak\Task\getResult.js:237:30) at _pushByApps (E:\work

我正在尝试使用节点上的加密请求数据。我使用客户端代码

但是当我创建请求头时,有一个错误:

{ Error: Invalid credentials
    at Object.exports.header (E:\work\spinarak\node_modules\@hapi\hawk\lib\client.js:69:15)
    at _push (E:\work\spinarak\Task\getResult.js:237:30)
    at _pushByApps (E:\work\spinarak\Task\getResult.js:222:4)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  data: null,
  isBoom: true,
  isServer: true,
  output:
   { statusCode: 500,
     payload:
      { statusCode: 500,
        error: 'Internal Server Error',
        message: 'An internal server error occurred' },
     headers: {} },
  reformat: [Function],
  typeof: [Function: Error] }
这是我的代码:

const Hawk = require('@hapi/hawk');
const Request = require('request');

async function _push(userinfo, content) {
    try {
        let credentials = {
            key: userinfo['secret'],
            algorithm: 'sha256',
            user: userinfo['id']
        }

        // The error at function that locates the following line
        let { header } = Hawk.client.header(userinfo['webhook'], 'POST', {
            credentials: credentials,
            payload: content
        });

    } catch (e) {
        console.log(e);
    }
}

我一直在网上寻找很长一段时间,并没有找到一个解决方案。为什么在创建请求头时会出现错误?我还没有正式发送请求。

哦,我很粗心,我在代码中找到了error关键字

发件人:

致:

它可以运行。 这个问题不值得学习((

let credentials = {
            key: userinfo['secret'],
            algorithm: 'sha256',
            user: userinfo['id']
        }
let credentials = {
            key: userinfo['secret'],
            algorithm: 'sha256',
            id: userinfo['id']
        }