Для создания соединения я использовал следующее руководство:
http://www.magentocommerce.com/ api/rest/authentication/oauth_authentication.html
Прежде всего я предоставил все привилегии для всех учетных записей в magento/System/WebServices/REST... Также я создал oAuth Consumer . Я получил с ним две переменные (ключ и секрет).
Согласно руководству (Получение токена несанкционированного запроса) я настроил RESTClient для Firefox. Выбрал опцию oAuth 1.0, вставил данные из magento и добавил их в заголовки.
И теперь у меня есть что-то вроде этого:
Код: Выделить всё
http://www.mg19.local/oauth/initiate
OAuth oauth_version="1.0",
oauth_signature_method="PLAINTEXT",
oauth_nonce="pzmp8IZuroEP6gf",
oauth_timestamp="1410271763",
oauth_consumer_key="9ad2067e70a4c3b799ab2799203b3e3b",
oauth_signature="a37633084e79432568181ef00410140e%26"
Код состояния: 400 Неверный запрос
p>
oauth_problem=parameter_absent&oauth_parameters_absent=oauth_callback
Я не знаю основной цели ссылки обратного вызова, поэтому использовал случайную связь. Например: http://www.mg19.local
Когда я отправляю
Код: Выделить всё
http://www.mg19.local/oauth/initiate/?oauth_callback=http://www.mg19.local
Код: Выделить всё
oauth_token=e00fc8386ba523bdd1d79a2fe61d59cb&oauth_token_secret=ca0d999010b2b149e2d51feefc328722&oauth_callback_confirmed=true
Я скопировал данные из ответа запрашивать. И перешлите ссылку:
Код: Выделить всё
http://www.mg19.local/oauth/authorize
Авторизация приложения
Почтальон запрашивает доступ к вашей учетной записи< /p>
После авторизации приложение получит доступ к вашей учетной записи.
Авторизовать | Отклонить
И когда я выбираю «Авторизовать», я получаю следующую ошибку:
Произошла ошибка . Ваш запрос на авторизацию недействителен.
Используя xDebug, я обнаружил, что проблема близка:
Код: Выделить всё
/**
* Load token object, validate it depending on request type, set access data and save
*
* @return Mage_Oauth_Model_Server
* @throws Mage_Oauth_Exception
*/
protected function _initToken()
{
....
} elseif (self::REQUEST_AUTHORIZE == $this->_requestType) {
if ($this->_token->getAuthorized()) {
$this->_throwException('', self::ERR_TOKEN_USED);
...
Дайте пожалуйста совет.
Подробнее здесь: https://stackoverflow.com/questions/257 ... ion-failed
Мобильная версия