在此问题中如何从Amazon API Gateway将查询字符串或路由参数传递给AWS Lambda
演示了如何使用API网关将查询字符串参数映射到AWS lambda.我想做同样的事情,但映射POST值而不是查询字符串.我试过了:
{
"values": "$input.params()"
}
Run Code Online (Sandbox Code Playgroud)
但没有工作,我没有看到实际的表格数据.BTW我发帖使用:
application/x-www-form-urlencoded
我得到了我的lambda函数的响应,所以我知道它正在调用lambda,但我的问题是我没有在任何地方看到POST参数.我可以弄清楚如何映射它们.我把所有我在Lambda一侧转移到这里,它是:
{"values":"{path={}, querystring={}, header={Accept=*/*, Accept-Encoding=gzip, deflate, Accept-Language=en-US,en;q=0.8, Cache-Control=no-cache, CloudFront-Forwarded-Proto=https, CloudFront-Is-Desktop-Viewer=true, CloudFront-Is-Mobile-Viewer=false, CloudFront-Is-SmartTV-Viewer=false, CloudFront-Is-Tablet-Viewer=false, CloudFront-Viewer-Country=US, Content-Type=application/x-www-form-urlencoded, Origin=chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop, Postman-Token=7ba28698-8753-fcb1-1f48-66750ce12ade, Via=1.1 6ba5553fa41dafcdc0e74d152f3a7a75.cloudfront.net (CloudFront), X-Amz-Cf-Id=sc8C7dLcW0BHYopztNYrnddC0hXyFdBzHv0O9aWU1gKhd1D_J2HF3w==, X-Forwarded-For=50.196.93.57, 54.239.140.62, X-Forwarded-Port=443, X-Forwarded-Proto=https}}"}
Run Code Online (Sandbox Code Playgroud) 使用Moment.js我希望在一个特定年份的一个月中获得阵列中的所有日子.例如:
January-2014:
[
"01-wed",
"02-thr",
"03-fri",
"04-sat"
]
Run Code Online (Sandbox Code Playgroud)
有什么建议?我查看了Moment.js文档但找不到任何内容.我得到的衣柜是这样的:
moment("2012-02", "YYYY-MM").daysInMonth()
Run Code Online (Sandbox Code Playgroud)
但是这只返回一个int,其中特定月份的总天数不是每天的数组.
我运行$wpdb->insert($table, $data)
数据是一个column_name => value的数组,插入不起作用.我尝试了$wpdb->last_query
一些奇怪的东西回来:
SHOW FULL COLUMNS FROM `table_im_trying_to_insert`
Run Code Online (Sandbox Code Playgroud)
为什么最后一个查询不是我的插入?
有没有人想出一个很好的源代码控制解决方案并将代码部署到AWS Lambda?我真的很讨厌我必须一直压缩文件并上传它们.有没有更好的方法来做这个也许是一个根据Lambda的变化推送代码的服务?
如何将变量从中间件传递到控制器或执行此类中间件的路由?我看到一些关于将它附加到请求的帖子,如下所示:
$request->attributes->add(['key' => $value);
Run Code Online (Sandbox Code Playgroud)
还有其他人用闪光灯吸食:
Session::flash('key', $value);
Run Code Online (Sandbox Code Playgroud)
但我不确定这是最佳做法,还是有更好的方法来做到这一点?这是我的中间件和路线:
namespace App\Http\Middleware;
use Closure;
class TwilioWorkspaceCapability
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$workspaceCapability = new \Services_Twilio_TaskRouter_Workspace_Capability("xxxxx", "xxxx", "xxxx");
$workspaceCapability->allowFetchSubresources();
$workspaceCapability->allowDeleteSubresources();
$workspaceCapability->allowUpdatesSubresources();
$token = $workspaceCapability->generateToken();
//how do I pass variable $token back to the route that called this middleware
return $next($request);
}
}
Route::get('/manage', ['middleware' => 'twilio.workspace.capability', function (Request $request) {
return view('demo.manage', …
Run Code Online (Sandbox Code Playgroud) 我尝试使用bower_concat https://github.com/sapegin/grunt-bower-concat从我的bower_components编译我的所有css .js编译得很好,但css永远不会被创建.这是我这部分的grunt文件代码:
bower_concat: {
all: {
dest: '<%= pkg.dist_dir %>/lib/_bower.js',
cssDest: '<%= pkg.dist_dir %>/lib/_bower.css',
dependencies: {
// 'angular': ''
},
exclude: [
'jquery'
],
bowerOptions: {
relative: false
},
includeDev: true
}
},
Run Code Online (Sandbox Code Playgroud)
它永远不会创建"_bower.css".为什么不能正常工作?
Twilio有15秒的限制等待对任何URL的请求https://www.twilio.com/docs/errors/11200.有没有办法将这个限制增加到更高的值?
我有一个lambda函数生成一些文本.这是一个简单的Twilio应用程序
<Say>Welcome to your conference room!</Say>
<Dial>
<Conference beep="true">waitingRoom</Conference>
</Dial>
Run Code Online (Sandbox Code Playgroud)
当我使用邮递员发出POST请求时,它会完全输出.但我有两个问题:
我知道它必须对传入的params映射做一些事情,并将响应从Lambda映射回API网关作为text/xml.但我可以理解如何做到这一点.
aws-lambda ×3
javascript ×2
php ×2
bower ×1
gruntjs ×1
laravel ×1
momentjs ×1
mysql ×1
twilio ×1
wordpress ×1