我正在为我的Web App尝试Cognito用户池的登录功能.我能够获得令牌,但我不知道在哪里可以找到解密它的秘密.我在其中一篇文章中读到,秘密是用户池中应用程序的秘密ID.但是,对于Javascript SDK,密码ID为空.这是否意味着我的秘密也应该是空白的?我试过这个但是我收到一条消息"错误:PEM_read_bio_PUBKEY失败".
我正在尝试在AWS API网关中进行重定向工作.我将方法响应配置为在头部和Integration Response中包含Location,我将参数设置为:Location = integration.response.body.location.但是,当我测试API时,它只是向我显示API页面上的位置文本,而不是将我重定向到该位置.有没有人遇到过这个?
显示的字符串实际上是正确的位置,但API不会将我重定向到该URL.
我遵循此链接上的解决 方案,使数据列表中的输入字段过滤器选项使用包含而不是开头。该解决方案有效,但是我的显示器有问题。这些选项在选项列表上同时显示“值”和“ innerText”,如下所示:
我想做的是使第一行变小而第二行变大,但是我不确定这是否可行以及应该为该元素设置什么样式。
这是我拥有的html代码:
<div class="inputFieldBorder item item-input">
<div class="row">
<input type="text"
name="prodList"
id= "prodList"
maxlength = "50"
placeholder = "Things to Buy"
ng-model="listData.header.newProduct"
list="productlist">
<datalist id="productlist">
<select >
<option ng-repeat="productname in allproducts" value="{{productname.productName}}">{{productname.productName}}</option>
</select>
</datalist>
<button ng-disabled="!listData.header.newProduct"
class="button button-icon ion-android-close input-button"
ng-click="clearSelection()"></button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我创建了4个Lambda函数来处理将写入MySQL表的信息.前三个函数分别只选择,插入和更新MYSQL表记录.
然后我创建了第4个函数来接受记录详细信息作为事件参数的一部分.此函数将首先尝试通过调用第一个lambda函数来选择记录,如果找到它,将使用update lambda函数更新表上的记录.如果找不到,它将调用insert函数来添加记录.我在操作MySQL表的3个函数上使用pool.query.我也使用lambda.invoke从第4个函数调用这三个函数.
通过将记录详细信息作为参数传递,我能够在本地成功测试第4个函数,并且能够成功调用三个Lambda函数并更新mySQL表记录.我遇到的问题是,当我在AWS Lambda中上传函数时,它不会调用这三个函数中的任何一个.我没有在日志中看到任何错误,所以我不知道如何检查问题所在.这是,调用其他函数的代码:
exports.handler = (event, context, callback) => {
var err = null;
var payload = {
qryString : event.qryString,
record: event.updaterecord,
dbConfigPool : event.dbConfigPool
}
var params = {
FunctionName: 'getInventory',
Payload: JSON.stringify(payload)
}
console.log(' before invoke ' + JSON.stringify(params) )
lambda.invoke(params, function(err, data) {
console.log(' aftr invoke ' + JSON.stringify(params) )
if (err) {
console.log('err ' + err, err.stack); // an error occurred
event.message = err + ' query error';
}
else {
console.log('success' + …Run Code Online (Sandbox Code Playgroud)