Использование API с безопасной передачей токена

Добрый день!

Следуя документации на https://developers.webasyst.ru... пытался переписать код под безопасную передачу токена. Было так:

fetch("https://DOMAIN.ru/api.php/shop.product.search?access_token=TOKEN", { method: "GET" })

Стало так:

fetch("https://DOMAIN.ru/api.php/shop.product.search", {
method: "POST",
body: JSON.stringify({ access_token: "TOKEN"})
})

Но в ответ получаю следующую ошибку:

{
"error": "invalid_request",
"error_description": "Required parameter is missing: access_token",
}

Спасибо заранее за любую помощь!

4 ответа

  • -1
    Алексей 5 мая 2020 23:17 #

    Используйте следующий пример

    fetch('https://DOMAIN.ru/api.php/shop.product.search', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      body: "access_token=TOKEN",
    })
    • +1
      DonInternet DonInternet 6 мая 2020 13:36 #

      Попробовал - получил следующую ошибку:

      {
          "error": "invalid_request",
          "error_description": "Method POST not allowed"
      }

    • +1
      DonInternet DonInternet 7 мая 2020 20:51 #

      Я что-то не так делаю? Почему мне выдаёт "Method POST not allowed" ?

  • 1
    Михаил Ушенин 13 августа 2020 10:46 #

    Мы выпустили обновление фреймворка Webasyst с возможностью передачи токена авторизации API в теле POST-запроса. Обновление можно установить в «Инсталлере».

    Проверьте, пожалуйста. Сообщите нам, если возникнут трудности при использовании этой функции.

    Благодарим вас за то, что помогаете улучшать программные продукты Webasyst!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите