1

我正在尝试通过 POSTMAN 获取 OroCommerce 的不记名令牌,但遇到以下请求的 405 错误:

网址:http://<OroCommerce DNS>/oauth2-token

标题:Content-Type: application/json

身体:

{
    "grant_type": "client_credentials",
    "client_id": "XXXX",
    "client_secret": "XXXX"
}

我已经生成了公钥和私钥并将它们添加到应用程序的 /var 目录中。根据这个问题,我已尝试选中和取消选中“启用访客访问”。两者都会在响应中导致相同的 405 错误(见下图)。尝试这些请求时,后端已启动。关于通过 REST API 成功获取承载令牌的位置(配置等)的任何建议?

响应 HTML 在此处输入图像描述

4

1 回答 1

0
  1. 首先,确保启用 API:https ://doc.oroinc.com/api/enabling-api-feature/ 。
  2. 然后,确保您使用 POST HTTP 方法提交请求。
  3. 如果没有帮助,请确保完全禁用维护模式。这是升级指南中的第 13 步:https ://doc.oroinc.com/backend/setup/upgrade-to-new-version/#id1
  4. 检查应用程序日志以var/logs/prod.log查找错误。通常,错误消息会解释什么是错误的,或者至少,您可以使用它来搜索问题。
  5. 如果没有任何效果,您可以尝试使用dev环境访问相同的端点。堆栈跟踪应该有更明确的错误消息。或者启用一个 xdebug 扩展并逐步检查它。
于 2021-02-16T09:18:37.240 回答