Я новичок в C#, но поскольку у меня возникли проблемы с использованием Delphi для подключения к Magento через REST с oAuth.... я решил попробовать сделать это с C#
Я поискал в Интернете решение и нашел библиотеку Magento.RestApi, которая, похоже, очень актуальна.
Поскольку я новичок и все такое, мне потребовалось некоторое время. прошло немного времени, прежде чем мне удалось настроить свою среду для тестирования, поэтому вот что я сделал:
- после установки Visual Studio 2015 Comunity я начал новый проект, затем изнутри него я получил доступ к консоли диспетчера пакетов и выполнил эту команду:
Install-Package Magento.RestApi
После этого я разместил кнопку на форме и в onClick добавил этот код:
var client = new MagentoApi()
.SetCustomAdminUrlPart("index.php/admin")
.Initialize("http://www.example.com/magento/", "77896eyrf34i37873gh7389h7e3fg34", "u837h743488dg38g8384433423")
.AuthenticateAdmin("adminuser", "adminpassword");
Конечно, я добавил в код предложение using:
using Magento.RestApi;
Кроме того, параметры Initialize являются обязательными... с ключом и секретом.
Насколько я понимаю (вообще не имея документации), это Предполагается создать экземпляр объекта Magento RestAPI, который позволит мне взаимодействовать с моим магазином Magento.
Когда я запускаю код и нажимаю кнопку, я получаю вот что:
Exception thrown: 'Magento.RestApi.MagentoApiException' in Magento.RestApi.dll
Additional information: The provided admin username 'adminuser' or password is invalid. The user needs to be a Magento admin.
Дело в том, что пользователь идеален, это мой администратор, пароль правильный. Роль REST пользователя настраивается в серверной части моего магазина Magento, а вся остальная настройка выполняется в серверной части, чтобы REST был включен.
С другой стороны, я попытался выяснить, что делает эта библиотека, и установил Fiddler... только для того, чтобы обнаружить, что на самом деле страница с ошибкой, возвращаемая моим магазином, выглядит так:
404 Not Found
Not Found
The requested URL /magento/oauth/initiate was not found on this server.
Apache/2.2.3 (CentOS) Server at www.example.com Port 80
(это TextView от Fiddler)
По-видимому, URL-адрес моего вызова REST неправильный? Или мой магазин настроен неправильно?
Также, похоже, используется oAuth, потому что в запросе (также Fiddler) на вкладке Auth у меня есть это:
No Proxy-Authorization Header is present.
Authorization Header is present: OAuth oauth_callback="http%3A%2F%2Flocalhost%3A8888",oauth_consumer_key="77896eyrf34i37873gh7389h7e3fg34",oauth_nonce="kldcjldvnldgkll",oauth_signature="jkiu3i5i5hbikh%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1448717978",oauth_version="1.0"
Подробнее здесь: https://stackoverflow.com/questions/339 ... estapi-bug
Ошибка Magento C# RestApi ⇐ C#
Место общения программистов C#
1722571901
Anonymous
Я новичок в C#, но поскольку у меня возникли проблемы с использованием Delphi для подключения к Magento через REST с oAuth.... я решил попробовать сделать это с C#
Я поискал в Интернете решение и нашел библиотеку [b]Magento.RestApi[/b], которая, похоже, очень актуальна.
Поскольку я новичок и все такое, мне потребовалось некоторое время. прошло немного времени, прежде чем мне удалось настроить свою среду для тестирования, поэтому вот что я сделал:
- после установки Visual Studio 2015 Comunity я начал новый проект, затем изнутри него я получил доступ к консоли диспетчера пакетов и выполнил эту команду:
Install-Package Magento.RestApi
После этого я разместил кнопку на форме и в onClick добавил этот код:
var client = new MagentoApi()
.SetCustomAdminUrlPart("index.php/admin")
.Initialize("http://www.example.com/magento/", "77896eyrf34i37873gh7389h7e3fg34", "u837h743488dg38g8384433423")
.AuthenticateAdmin("adminuser", "adminpassword");
Конечно, я добавил в код предложение using:
using Magento.RestApi;
Кроме того, параметры Initialize являются обязательными... с ключом и секретом.
Насколько я понимаю (вообще не имея документации), это Предполагается создать экземпляр объекта Magento RestAPI, который позволит мне взаимодействовать с моим магазином Magento.
Когда я запускаю код и нажимаю кнопку, я получаю вот что:
Exception thrown: 'Magento.RestApi.MagentoApiException' in Magento.RestApi.dll
Additional information: The provided admin username 'adminuser' or password is invalid. The user needs to be a Magento admin.
Дело в том, что пользователь идеален, это мой администратор, пароль правильный. Роль REST пользователя настраивается в серверной части моего магазина Magento, а вся остальная настройка выполняется в серверной части, чтобы REST был включен.
С другой стороны, я попытался выяснить, что делает эта библиотека, и установил [b]Fiddler[/b]... только для того, чтобы обнаружить, что на самом деле страница с ошибкой, возвращаемая моим магазином, выглядит так:
404 Not Found
Not Found
The requested URL /magento/oauth/initiate was not found on this server.
Apache/2.2.3 (CentOS) Server at www.example.com Port 80
(это TextView от Fiddler)
По-видимому, URL-адрес моего вызова REST неправильный? Или мой магазин настроен неправильно?
Также, похоже, используется oAuth, потому что в запросе (также Fiddler) на вкладке Auth у меня есть это:
No Proxy-Authorization Header is present.
Authorization Header is present: OAuth oauth_callback="http%3A%2F%2Flocalhost%3A8888",oauth_consumer_key="77896eyrf34i37873gh7389h7e3fg34",oauth_nonce="kldcjldvnldgkll",oauth_signature="jkiu3i5i5hbikh%3D",oauth_signature_method="HMAC-SHA1",oauth_timestamp="1448717978",oauth_version="1.0"
Подробнее здесь: [url]https://stackoverflow.com/questions/33972956/magento-c-sharp-restapi-bug[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия