首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

没有与{:action=>"show",:controller=>“keys”,:user_id=>"19"}匹配的路由缺少所需的密钥:[:id]

根据提供的问答内容,我将尝试给出一个完善且全面的答案。

这个错误信息是一个路由匹配错误,提示缺少所需的密钥。在这种情况下,我们需要检查路由配置和密钥参数是否正确。

首先,我们需要确认是否存在与提供的路由匹配的路由配置。在这种情况下,路由应该是一个GET请求,控制器是"keys",动作是"show",并且需要一个参数"user_id"。

接下来,我们需要确保提供的参数"user_id"是有效的,并且在路由配置中被正确地定义。如果参数是通过URL传递的,我们需要检查URL中是否包含正确的"user_id"参数。

如果路由配置和参数都正确,但仍然出现这个错误,那么可能是因为缺少所需的密钥。在云计算领域,密钥通常用于身份验证和访问控制。我们需要确定在这个特定的路由中是否需要提供一个密钥,并且确保密钥参数被正确地传递。

关于这个错误信息中提到的密钥,由于没有具体的上下文信息,我无法给出具体的解决方案。但是,一般来说,密钥可以是访问API的身份验证凭证,或者用于加密和解密数据的密钥。在云计算领域,常见的密钥类型包括访问密钥、加密密钥、证书等。

对于这个错误的解决方案,我们可以按照以下步骤进行:

  1. 检查路由配置:确保路由配置中存在与提供的路由匹配的配置,并且参数被正确地定义。
  2. 检查参数:确保提供的参数是有效的,并且在路由配置中被正确地定义。
  3. 检查密钥:确定在这个特定的路由中是否需要提供一个密钥,并且确保密钥参数被正确地传递。
  4. 如果以上步骤都正确,但仍然出现错误,请检查其他可能的问题,例如权限配置、网络连接等。

请注意,由于没有提供具体的上下文信息,我无法给出更具体的解决方案。如果您能提供更多的信息,我将能够给出更准确的答案。

此外,根据您的要求,我不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。但是,作为一个云计算领域的专家和开发工程师,我可以推荐您使用腾讯云的相关产品来解决这个问题。腾讯云是一个领先的云计算服务提供商,提供各种云计算解决方案和产品。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的信息和产品介绍。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Rails路由

controller#action形式,如果是表示动作符号,则还需要添加controller选项: get 'profile', to: :show, controller: 'users' 控制命名空间和路由...动态片段 声明普通路由时,允许使用多个动态片段,动态片段会传入params,以便在控制器动作中使用: get 'photos/:id/:user_id', to: 'photos#show' /photos.../1/2 请求会被映射到 photos#show 动作上,这时 params[:id] 值是 1 ,params[:user_id] 值是 2 查询字符串 params 也包含了查询字符串中所有参数...user_id=2 请求也会映射到 Photos#show 控制器动作上,这时params值是 {controller: 'photos', action: 'show', id: '1', user_id.../ } 这个路由匹配 /photos/A12345 路径,但不会匹配 /photos/893 路径,这个还可以简写为: get 'photos/:id', to: 'photos#show', id:

4.5K20
  • Spiral 详细上手指南之路由规则

    在上一篇《Spiral 详细上手指南之安装配置》中,我们已经基于官方 WEB 项目模板创建了自己本地项目 "myapp" 并且已经配置好了数据库连接和用于开发进程参数。...因此务必把更具体匹配模式放到前面,否则就会失效,比如有两条匹配路径顺序如下: "/" "/blog" 如果按照这样顺序定义路由,那么 "/blog" 这个路径就会被第一条 "/<action...路由参数 在路径匹配模式字符串中,用[] 来指定可选参数,用 来指定参数,参数可以用 : 接正则表达式来接参数格式,例如: "//": 匹配 "/user/...add", "/blog/view", "/article/list" 这样路径,controlleraction 都是必须缺少任何一个不会匹配 "/[/<action...传入参数 $id = null "/posts/show/32": 会调用 PostController::show(int $id = null) 方法,传入参数 $id = 32 上面的代码中创建

    1.4K80

    Asp.Net Web API(三)

    这个框架会选择路由表中第一个匹配路由。    这个有两个特殊占位符:“{Controller}”和“{Action}”。        ...Defaults(默认值)   如果你提供默认值,那么这个路由匹配缺少这些片段URI。...如果没有匹配,或多个匹配,Web API框架会给客户端返回一个错误。    ...在这种背景下,Action选择算法如下 创建该控制器中HTTP请求方法匹配所有Action列表 如果路由字典有Action条目,移除该条目值不匹配Action 试图将Action参数该URI...匹配大小写无关,且参数顺序无关               c:选择这样一个Action,在列表中每个参数在URI中有一个匹配               d:如果满足这些条件Action

    1.7K50

    ASP.NET MVC URL重写优化(进阶篇)-继承RouteBase玩转URL

    也介绍了它本身局限性-依赖于路由信息中键值对: 如果键值对中没有的值,我们无法将其利用凑出我们想要URL表达式。...(如果该路由当前请求匹配)或 null(如果该路由请求不匹配)。...GetVirtualPath:检查路由值是否某个规则匹配,返回一个对象(包含生成 URL 和有关路由信息)或 null(如果路由 values 不匹配)。...VirtualPathData()必须处理这条规则匹配每一次路由请求,返回相同URL;放弃之不匹配请求,返回null,让匹配继续。 !!!...让匹配继续 var categoryId = values["id"] as string; if (categoryId == null)//路由信息中缺少参数id,不是我们要处理请求

    1.5K30

    Asp.Net Web API 2第六课——Web API路由和动作选择

    上面语句是通过正则表达式来限制片段取值,上面的注释说明 id片段只匹配一个或多个数字,因此URI中id片段必须是数字才能与这个路由进行匹配。 这个框架试图把URI路径中片段这个模板进行匹配。...在Web API中,通常约定是忽略“{action}”。 Defaults(默认值) 如果你提供默认值,那么这个路由匹配缺少这些片段URI。...在这种背景下,动作选择算法如下: 1.创建该控制器中HTTP请求方法匹配所有动作列表。 2.如果路由字典有“action”条目,移除该条目值不匹配动作。...b:从这个列表中,试着在路由字典或是在URI查询字符串中,找到每个参数匹配匹配大小写无关,且参数顺序无关。   ...version=1.5&details=1 路由匹配: 该URI名为“DefaultApi”路由匹配路由字典包含以下条目:controller:"products",id:"1"。

    95920

    ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器路由机制学习

    ;   (2)然后,第二句开始使用MapRoute方法对整个网站定义了一个路由识别规则,这个规则name是Default,url规则为:{controller}/{action}/{id}。...{controller}/{action}/{id}。...正是因为我们建立了这种URL结构识别规则,,所以能够识别出 Controller是home, action是index, id没有则为默认值""。   ...那么,可以推断,由于Default2在Default之后,有可能我们请求localhost/Home-Index已经被Default这个规则所匹配了,因此Default2规则根本没有出场Show一下。...,也就是将Home-Index作为Controller名称进行匹配,这也就证明了为什么我们输入这个请求不会匹配第二条Default2路由规则出现刚刚那个404页面了。

    1.8K30

    thinkphp 路由

    请稍后再试~', // 显示错误信息 'show_error_msg' => true, ]; 再次修改配置文件,强制路由 <?...--] 没有路由 此时开启强制路由以后,首页需要开启路由 由于默认应用为index 所以需要在route定义index 目录如下 [2019-05-25-17-11-49----] 定义首页目录 <...name变量匹配规则,匹配规则是双斜杠 路由规则 // 定义动态路由 Route::get('hello/:name', 'index/:name/hello'); 可以做到把一个变量传入另外一个路由中...; } } 传入$id作为参数 再次定义路由规则如下 Route::get('blog/:id', 'Blog/read'); 此时访问admin模块下blog内容,会匹配:id内容, http...$name; }); 此时由于依赖request会自动注入request 路由参数 对当前路由进行匹配。。 <?

    1.1K20

    API接口TOKEN设计

    加密密钥'为私有的加密密钥,手机端需要在服务端注册一个“接口使用者”账号后,系统会分配一个账号及密码,数据表设计参考如下: 字段名及字段类型 client_id varchar(20) 客户端ID client_secret...php //获取GET参数值 $module = $_GET['module']; $controller = $_GET['controller'] $action = $_GET['action']...$controller . $action . date('Y-m-d', time()) ....),客户端每次接口请求时,如果接口需要用户登录才能访问,则需要把 user_iduser_token传回给服务端,服务端接受到这2个参数后,需要做以下几步: 1、检测user_token有效性; 2...、删除过期user_token表记录; 3、根据user_id,user_token 获取表记录,如果表记录不存在,直接返回错误,如果记录存在,则进行下一步; 4、更新user_token 过期时间

    5.3K140

    API接口TOKEN设计

    加密密钥'为私有的加密密钥,手机端需要在服务端注册一个“接口使用者”账号后,系统会分配一个账号及密码,数据表设计参考如下: 字段名及字段类型 client_id varchar(20) 客户端ID client_secret...php //获取GET参数值 $module = $_GET['module']; $controller = $_GET['controller'] $action = $_GET['action']...$controller . $action . date('Y-m-d', time()) ....),客户端每次接口请求时,如果接口需要用户登录才能访问,则需要把 user_iduser_token传回给服务端,服务端接受到这2个参数后,需要做以下几步: 1、检测user_token有效性; 2...、删除过期user_token表记录; 3、根据user_id,user_token 获取表记录,如果表记录不存在,直接返回错误,如果记录存在,则进行下一步; 4、更新user_token 过期时间

    1.4K30

    Asp.Net Web API 2第五课——Web API路由

    如果你熟悉Asp.Net MVC,Web API路由Asp.Net MVC路由是非常类似的。这主要区别就是Web API使用是HTTP方法,而不是URI路径来选择Action。...在这个模版中,“api”是一个文字式路径片段,而{controller}和{id}则是占位符变量。   当Web API框架接收一个HTTP请求时,它会试图根据路由表中一个路由模板来匹配其URI。...例如,以下URI这个默认路由匹配: /api/contacts /api/contacts/1 /api/products/gizmo1 然而,以下URI不匹配,因为它缺少“api”片段: /contacts...当然,如果你不喜欢这种约定,你也可以修改这个默认路由表。  一旦一个匹配路由被发现,Web API便会选择相应ControllerAction。   ...通过在你Controller上使用attributes,你可以启用其他HTTP方法。稍后我们就会看到一个例子。   3.路由模版中其他占位变量,例如{id},将被映射成Action参数。

    1.2K50

    asp.net MVC 应用程序生命周期

    当请求到达UrlRoutingModule时候,UrlRoutingModule取出请求中ControllerAction等RouteData信息,路由表中所有规则进行匹配,若匹配,把请求交给...}/{action}/{id}", 19 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional...相反的如果一个请求,没有匹配到任何路由,那么该请求就不会被处理。 这里返回RouteData里RouteHandler就是MVCRouteHandler。为什么呢?...RouteHandler                                                         生成MvcHander 在上面路由匹配过程中,匹配路由相关联...}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional

    1.7K30

    Asp.net mvc 知多少(二)

    路由是一种模式匹配系统,用来监视传入请求并决定如何处理请求。在运行时,路由引擎使用路由表去匹配传入请求Url,根据路由表定义Url格式传入Url格式进行匹配。...当路由引擎在路由表中找到一个传入Url请求匹配路由记录,路由引擎会转发请求到对应ControllerAction中。如果没有匹配记录,则返回404。 大致处理流程如下图: ? Q16....在以上例子中我们定义一个{controller}/{action}/{id} 这样路由并为ControllerActionid参数提供了默认值。...当仅仅定义了特性路由没有基于约定路由时,若某个action未定义特性路由时,该action将不能被成功路由,会返回404。 Q18. 什么时候使用特性路由? Ans....路由URL重写区别是什么? Ans. 路由和Url重写都可以用来定义出SEO友好型URLS。

    2.1K91
    领券