首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问prestashop api when服务时获取"401 -未授权“

访问prestashop api when服务时获取"401 -未授权“
EN

Stack Overflow用户
提问于 2021-11-16 10:04:35
回答 1查看 247关注 0票数 0

我在AWS Lightsail上安装了全新的Prestashop 1.7。不幸的是,当我试图在浏览器中访问Webservice API时,我无法进行身份验证,并且得到了一个401 - unauthorized。

使用Python时,我看到“欢迎使用Prestashop Webservice,请输入身份验证密钥作为登录...”从dispatcher.php脚本。

密钥在后台设置并激活。

EN

回答 1

Stack Overflow用户

发布于 2021-11-16 10:04:35

https://wordcodepress.com/prestashop-1-7-webservice-api-401-unauthorized/有解决方案,似乎dispatcher.php没有正确获取密钥,.htaccess中的一些修复是必要的:

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]

在全新的lightsail安装中,我将代码行放在API重写语句后面:

代码语言:javascript
复制
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api(?:/(.*))?$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

 
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule . - [E=HTTP_AUTHORIZATION:%1]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69987125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档