Ошибка типа [ERR_INVALID_ARG_TYPE]: аргумент «ключ» должен быть одним из типа строка, TypedArray или DataView - PullRequest
3 голосов
/ 19 апреля 2019

Попытка проиндексировать некоторые данные вasticsearch с помощью AWS Lambda.Трассировка стека

TypeError [ERR_INVALID_ARG_TYPE]: аргумент «ключ» должен быть одним из типа string, TypedArray или DataView в новом Hmac (internal / crypto / hash.js: 84: 11) в Object.createHmac (crypto.js: 122: 10) в Object.hmac (/home/projects/serverless-todo-app/.webpack/service/src/indexer/createIndex.js:698:30) в Object.getSigningKey (/home / projects / serverless-todo-app / .webpack / service / src / indexer / createIndex.js: 7109: 8) в V4.signature (/home/projects/serverless-app/.webpack/service/src/indexer/createIndex.js: 12708: 36) в V4.authorization (/home/projects/serverless-app/.webpack/service/src/indexer/createIndex.js:12703:36) в V4.addAuthorization (/ home / projects / serverless)-app / .webpack / service / src / indexer / createIndex.js: 12645: 12) в ElasticsearchService.put (/home/projects/serverless-app/.webpack/service/src/indexer/createIndex.js:8150:12) в процессе (/home/projects/serverless-app/.webpack/service/src/indexer/createIndex.js:8115:24) в BbPromise (/ usr / local / lib / node_modules / serverless / lib / plugins / aws / invokeLocal / index.js: 567: 30) в AwsInvokeLocal.invokeLocalNodeJs (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:521:12)at AwsInvokeLocal.invokeLocal (/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/index.js:152:19) От предыдущего события: в Object.invoke: local: invoke [as hook] (/usr / local / lib / node_modules / serverless / lib / plugins / aws / invokeLocal / index.js: 34: 10)

const credentials = new AWS.EnvironmentCredentials('AWS');
let signer = new AWS.Signers.V4(this.request, 'es');
signer.addAuthorization(credentials, new Date());

Попытка индексировать некоторые данные в elastisearch с помощью AWS Lambda.

...