问题描述
我正在尝试通过 POSTMAN 获取 OroCommerce 的不记名令牌,但遇到了 405 错误,用于以下请求:
网址:http://<OroCommerce DNS>/oauth2-token
标题:Content-Type: application/json
身体:
{
"grant_type": "client_credentials","client_id": "XXXX","client_secret": "XXXX"
}
我已经生成了公钥和私钥并将它们添加到应用程序的 /var 目录中。根据 this issue,我已尝试选中和取消选中“启用访客访问”。两者都会导致响应中带有 HTML 的相同 405 错误(见下图)。尝试这些请求时,后端已启动。要通过 REST API 成功获取不记名令牌,有什么建议可以查看哪里(配置等)?
解决方法
- 首先,确保启用了 API:https://doc.oroinc.com/api/enabling-api-feature/。
- 然后,确保您使用 POST HTTP 方法提交请求。
- 如果没有帮助,请确保完全禁用维护模式。这是升级指南中的第 13 步:https://doc.oroinc.com/backend/setup/upgrade-to-new-version/#id1
- 检查
var/logs/prod.log
处的应用程序日志是否有错误。通常,错误消息会说明问题所在,或者至少,您可以使用它来搜索问题。 - 如果没有任何效果,您可以尝试使用
dev
环境访问同一端点。堆栈跟踪应该有更明确的错误消息。或者启用 xdebug 扩展并逐步检查。