Получить категории magento2 с API Restsharp Rest - PullRequest
0 голосов
/ 29 мая 2018

Я довольно новичок в magento restsharp Rest API.Мне только что удалось получить токен доступа администратора.Следующим шагом для меня является получение категорий magento, но я не совсем понимаю способ работы с остальными командами API.Я думаю, что мне нужно использовать это: GET /V1/categories
Я просто не знаю, как его использовать.Я был бы очень признателен, если бы кто-нибудь помог мне с этим.

Может быть, полезно знать:
Visual Studio 2017
API отдыха
C # (restsharp)
oauth2
magento 2

Я не знаю, как использовать токен администратора, который я получаю в конце статической пустоты.

мой код:

static void Main(string[] args)
        {
            //Base URL needs to be Specified
            String host = "http://beta.topprice24.com";
            //Relative URL needs to be Specified
            String endpoint = "/rest/default/V1/integration/admin/token";

            RestClient _restClient = new RestClient(host);
            var request = new RestRequest(endpoint, Method.POST);

            //Initialize Credentials Property
            var userRequest = new Credentials { username = "blabla", password = "blabla" };
            var inputJson = JsonConvert.SerializeObject(userRequest);

            //Request Header
            request.AddHeader("Content-Type", "application/json");
            request.AddHeader("Accept", "application/json");
            //Request Body
            request.AddParameter("application/json", inputJson, ParameterType.RequestBody);

            var response = _restClient.Execute(request);

            var token = response.Content;
        }

        public void getCategories()
        {
            String host = "http://beta.topprice24.com";
            String endpoint = "/rest/V1/categories";
            String token = "Bearer " + magento acces token?;

            RestClient restClient = new RestClient(host);

            var request = new RestRequest(endpoint, Method.GET);
            request.AddHeader("Authorization", token);
            var rawResponse = restClient.Execute(request);
            var responseBody = rawResponse.Content;
        }

1 Ответ

0 голосов
/ 29 мая 2018

Обновлен ответ на основе обновленного кода вопроса:

Модифицированный код:

  public String getCategories(String adminToken)
    {
        String host = "http://beta.topprice24.com";
        String endpoint = "rest/V1/categories";
        String token = "Bearer " +adminToken;

        RestClient restClient = new RestClient(host);

        var request = new RestRequest(endpoint, Method.GET);
        request.AddHeader("Authorization", token);
        var rawResponse = restClient.Execute(request);
        return rawResponse.Content;
    }

В основной функции вы можете вызвать метод, как показано ниже

Модифицированная основная функция:

        request.AddParameter("application/json", inputJson, ParameterType.RequestBody);
        var response = _restClient.Execute(request);

        var token = response.Content;
        var categoriesResult=getCategories(token);
        Console.WriteLine("Categories List :" + categoriesResult);
...