Orocrm - отсутствует интерфейс активации веб-API в backoffice - PullRequest
0 голосов
/ 26 февраля 2020

1. Web Api

Я не могу заставить API работать вообще. Прежде всего, меня интересовала только OROCRM, а не oroCommerce, поэтому мой первый шаг был сделан здесь: https://github.com/oroinc/crm-application/tree/master

Отлично, теперь я перехожу по ссылке на установку на этом github и в итоге получаю здесь: https://doc.oroinc.com/backend/setup/dev-environment/manual-installation/crm-ce/

Хорошо, это выглядит хорошо и задокументировано, НО, когда я дошел до этой части: https://doc.oroinc.com/backend/setup/dev-environment/manual-installation/crm-ce/#step -3-oro-app-name-application-Installation * Installation

Неправильная ссылка composer:

composer create-project oro/commerce-crm-application oroapp --repository=https://satis.oroinc.com

Мне пришлось потратить несколько часов, чтобы закончить установку OroCommerce (поправьте меня, если я ошибаюсь, это должно быть oro / crm-application , может, адаптировать документацию? добавить предупреждение или еще что-нибудь?)

В любом случае, поскольку я не хотел начинать все сначала, я сохранил эту установку oro commerce (v 4.0). Но сейчас просто невозможно включить веб API.

Как указано в документации, я должен иметь возможность активировать ее в бэк-офисе: https://doc.oroinc.com/api/enabling-api-feature/

Но вот что я имею в своем бэк-офисе: enter image description here

Я очистил кэш в prod & dev, я также выполнил команду php bin/console oro:api:doc:cache:clear --env=prod в prod & dev, Ничего не работает.

Процессы запущены Задача cron, я не установил пример данных (фикстуры). Вот composer. json установки:

{
  "name": "oro/commerce-crm-application",
  "description": "OroCommerce - an open-source Business to Business Commerce application.\\This package contains a sample application.",
  "license": "OSL-3.0",
  "authors": [
    {
      "name": "Oro, Inc",
      "homepage": "https://www.orocommerce.com"
    }
  ],
  "autoload": {
    "psr-4": {"": "src/"},
    "files": ["src/AppKernel.php"],
    "exclude-from-classmap": ["**/Tests/"]
  },
  "repositories": {
    "composer": {
      "type": "composer",
      "url": "https://packagist.orocrm.com"
    },
    "asset-packagist": {
      "type": "composer",
      "url": "https://asset-packagist.orocrm.com"
    }
  },
  "require": {
    "oro/crm": "4.0.*",
    "oro/platform-serialised-fields": "4.0.*",
    "oro/oauth2-server": "4.0.*",
    "oro/crm-hangouts-call-bundle": "4.0.*",
    "oro/crm-magento-embedded-contact-us": "4.0.*",
    "oro/crm-dotmailer": "4.0.*",
    "oro/crm-zendesk": "4.0.*",
    "oro/commerce": "4.0.*",
    "oro/commerce-crm": "4.0.*"
  },
  "require-dev": {
    "behat/behat": "3.4.*",
    "behat/mink": "1.7.x-dev#6d637f7",
    "behat/mink-extension": "2.3.*",
    "behat/mink-selenium2-driver": "1.*",
    "behat/symfony2-extension": "2.1.*",
    "nelmio/alice": "3.5.*",
    "theofidry/alice-data-fixtures": "1.0.*",
    "phpunit/phpunit": "7.5.*",
    "johnkary/phpunit-speedtrap": "3.0.*",
    "mybuilder/phpunit-accelerator": "dev-master",
    "squizlabs/php_codesniffer": "3.3.*",
    "phpmd/phpmd": "2.6.*",
    "sebastian/phpcpd": "4.0.*",
    "phpunit/phpcov": "5.0.*",
    "symfony/phpunit-bridge": "4.3.*",
    "friendsofphp/php-cs-fixer": "2.12.6",
    "oro/twig-inspector": "1.0.*"
  },
  "config": {
    "component-dir": "public/bundles/components",
    "bin-dir": "bin",
    "fxp-asset": {
      "enabled": false
    }
  },
  "scripts": {
    "post-install-cmd": [
      "@build-parameters",
      "@set-permissions",
      "@install-assets",
      "@set-assets-version"
    ],
    "post-update-cmd": [
      "@build-parameters",
      "@set-permissions",
      "@install-assets",
      "@set-assets-version"
    ],
    "build-parameters": [
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters"
    ],
    "set-permissions": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setPermissions"
    ],
    "install-assets": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::installAssets"
    ],
    "set-assets-version": [
      "Oro\\Bundle\\InstallerBundle\\Composer\\ScriptHandler::setAssetsVersion"
    ]
  },
  "minimum-stability": "dev",
  "prefer-stable": true,
  "extra": {
    "symfony-web-dir": "public",
    "symfony-var-dir": "var",
    "symfony-bin-dir": "bin",
    "symfony-tests-dir": "tests",
    "incenteev-parameters": {
      "file": "config/parameters.yml"
    }
  }
}

2. OAuth Pb

Еще одна проблема, я добавил publi c и закрытые ключи в папку / var, как указано здесь: https://doc.oroinc.com/user/back-office/getting-started/user-menu/oauth/

Но у меня все еще есть то же сообщение об ошибке (даже после кэша: очистить): OAuth-авторизация недоступна, поскольку настройка ключей шифрования не была завершена. Пожалуйста, свяжитесь с вашим администратором.

Пожалуйста, мне нужна помощь!

РЕДАКТИРОВАТЬ 1

Что касается вопроса Oauth, моей проблемой было имя из два файла. Он не указан нигде в документации, я действительно нашел ответ, глядя на код bitnami, два файла должны быть названы:

  • oauth_private.key
  • oauth_publi c .key

1 Ответ

0 голосов
/ 26 февраля 2020

Установка Oro Commerce (v. 4.0).

Вы используете версию 4.0, но просматриваете документацию для версии 4.1. В 4.0 такой опции не было, и API всегда был включен. Для версии 4.0 нет документации, так как она не поддерживается для предварительного просмотра. Рассмотрите возможность обновления или, если это новая установка, лучше переустановить простую CRM

Неправильная ссылка composer

Да, вы правы, мы Я исправлю это, спасибо, что заметил. На данный момент вы можете установить версию OroCRM 4.1, следуя документации на веб-сайте, за исключением имени приложения composer, замените его на crm-application.

OAuth Pb

Пожалуйста, установите 4.1 версию приложения CRM и начните сначала. Если это по-прежнему не работает, найдите сообщения об ошибках в папке var/logs.

...