当前位置: 首页 > 知识库问答 >
问题:

无效的API密钥作为使用RESTServer codeigniter的PUT方法的响应

盖嘉庆
2023-03-14

我正在使用codeigniter rest服务器api库。

我进去的时候http://localhost/RESTapi/api/question?X-API-KEY=XXX在Postman中使用我得到的PUT方法:{“status”:false,“error”:“无效的API键”}

它与GET方法配合得很好如何解决此问题?

共有1个答案

锺离飞飙
2023-03-14

我见过一些API,如果您对凭证发出POST或PUT请求,它们不会查看GET参数,或者它们的操作方式不一致。

实际上,凭据应该通过Authorize头或自定义头进入头中,原因有很多,比如“不记录访问日志的凭据”,但我离题了。

在这种情况下,您可以尝试:

  • 把(无双关)的X-API-KEY=XXX内的PUT的主体只是为了看看这是否工作
  • 查看库是否/如何接受标头中的API密钥

特别是看看这个图书馆(https://github.com/chriskacerguis/codeigniter-restserver),它们确实支持标题X-API-KEY。这应该是为所有请求放置密钥的地方——最好的做法是不要将它们作为url参数传递。

下面是使用他们Github项目中curl的命令行示例。

 curl -X POST -H "X-API-KEY: some_key_here" http://example.com/books

在PHP中,可以使用curl设置如下标题:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-API-KEY: XXX'));
 类似资料:
  • 我正在使用codeigniter rest服务器api库。 我进去的时候http://localhost/projects/myapi/key/index_put.php然后按enter键会出现以下错误: 当我在url中给出一个伪字符串时,如: http://localhost/projects/myapi/key/index_put.php?X-API-KEY=ASLDFJ9ALSDJFLJA9

  • 我正在尝试将Fabric安装到我的iOS应用程序中。我下载了Fabric应用程序来安装Crashlytics,但是当我在构建阶段添加应用程序提供的运行脚本时,在构建项目之后,我得到了错误: 第2行:1:MyFireBaseID:IOS:MyFireBaseID=1:My:App:ID:command找不到Fabric.Framework/Run 1.7.0(208)错误:Fabric:配置问题 F

  • 我从昨天开始从google rest api得到错误

  • 我正在使用SAML和外部IdP实现SSO选项。如果我在单击浏览器中的SSO按钮后检查收到的SAML响应,我可以看到所需的身份验证数据(如用户名和电子邮件),因此与IdP的通信工作正常。 然而,Keycloak并不执行登录,并显示给我一个页面,上面写着:“我们很抱歉...登录超时,请重新登录。”,并且没有新用户注册。我的领域中令牌的登录超时设置为30分钟。 查看日志时,我发现了以下错误: 我发现这可

  • 我正在使用secrets gradle插件读取我在本地应用程序中输入的API密钥。财产。 我已将此代码添加到根 对于应用程序 这是我的 然后当我试图从任何类/应用程序不在那里。我是不是错过了什么台阶?已经尝试了几个小时,但没有找到任何方法来实现这一点。

  • 11:12:17,289信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003001:Coyote http/1.1正在初始化:http-/0.0.0.0:8080 11:12:17,297信息[org.apache.Coyote.http11.http11protocol](MSC服务线程1-2)JBWeb003000:Co