Развертывание лямбда-функции из хранилища - PullRequest
0 голосов
/ 02 октября 2018

AWS новичок здесь.Я пытался развернуть эту лямбда-функцию из хранилища-aws-serverless-repository-api-lambda-GetOneLamb.Когда я запускаю шлюз API методом GET, я получаю сообщение

{"message": "Отсутствует токен аутентификации"}.

Много сообщений на форуме, связанных с этим сообщением, но я просто обхожу круги. Вот код index.js:

const AWS = require('aws-sdk'),
dynamoDb = new AWS.DynamoDB.DocumentClient(),
processResponse = require('./process-response'),
TABLE_NAME = process.env.TABLE_NAME,
PRIMARY_KEY = process.env.PRIMARY_KEY,
IS_CORS = process.env.IS_CORS;

exports.handler = (event) => {
    if (event.httpMethod === 'OPTIONS') {
        return Promise.resolve(processResponse(IS_CORS));
    }
    const requestedItemId = event.pathParameters.id;
    if (!requestedItemId) {
        return Promise.resolve(processResponse(IS_CORS, `Error: You missing the id parameter`, 400));
    }
    const key = {};
    key[PRIMARY_KEY] = requestedItemId;
    const params = {
        TableName: TABLE_NAME,
        Key: key
    }
    return dynamoDb.get(params)
        .promise()
        .then(response => processResponse(IS_CORS, response.Item))
        .catch(err => {
            console.log(err);
            return processResponse(IS_CORS, 'dynamo-error', 500);
        });
};
...