AWS Lambda和Dynamo:一个或多个参数值无效

我刚开始使用AWS,我试图通过从DynamoDB发布/获取的API Gateway启动并运行Lambda。 我正在使用dynamodb-doc的内联代码编辑器。 我不断得到错误:

One or more parameter values were invalid: Condition parameter type does not match schema type 

我不确定这是为什么。 我的表在Dynamo中设置,分区键为BusinessAsset_ID和GSI BusinessAsset_ID-index。 奇怪的是,我的POST实际上工作,并成功地将项目放入Dynamo。 我的代码如下。 提前致谢!

编辑:我正在使用“Lambda函数”集成types和“使用Lambda代理集成”checkbox的API网关GET方法。 我也尝试使用该方法作为具有path覆盖和执行angular色的“AWS服务”。 它导致与上面相同的错误消息相同的502错误的网关错误。

 'use strict'; const doc = require('dynamodb-doc'); const dynamo = new doc.DynamoDB(); exports.handler = function(event, context) { switch (event.httpMethod) { case 'GET': var params = { TableName: event.queryStringParameters.TableName, KeyConditionExpression: "BusinessAsset_ID = :assetId", ExpressionAttributeValues: { ":assetId": parseInt(event.queryStringParameters.AssetId) } }; console.log("params: " + JSON.stringify(params)); dynamo.query(params, context.done ); break; case 'POST': dynamo.putItem(JSON.parse(event.body), context.done); break; default: context.done(new Error(`Unsupported method "${event.httpMethod}"`)); } };