У меня есть код (Classic ASP), который недавно работал с POSTing для Shopify, но теперь остановил POSTing и либо создает ошибку «Возникла проблема с перенаправлением», либо перенаправляет в область администратора сайта Shopify, в зависимости от того, какой XMLHTTP компонент, который я использую. Приведенный ниже код по-прежнему работает на старых ОС, но не на Server 2016, где я работаю.
Я не могу найти много в Google, но на форуме Shopify появилось сообщение о том, что проблема возникла из-за файлов cookie (я их не установил) и что это можно решить, отправив заголовок, содержащий X-Shopify-Access- Токен :. Я попробовал это, используя setRequestHeader «Authorize», но это не имело никакого значения, или я неправильно понял синтаксис или что-то в этом роде. Я использовал
xmlhttp.setRequestHeader "Authorization","X-Shopify-Access-Token=<token>"
Ниже приведен код, который работал несколько недель назад. Переменная jsondata
содержит допустимый JSON для отправки при создании заказа.
Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
xmlhttp.Open "POST", "https://<api key>:<passowrd>@<sitename>.myshopify.com/admin/orders.json", false, "<api key>", "<password>"
xmlhttp.setRequestHeader "Content-Type", "application/json; charset=utf-8"
xmlhttp.setRequestHeader "Content-Length", Len(jsondata)
xmlhttp.Send jsondata
Set xmlhttp = nothing
Я ожидаю ответа на запрос POST и JSON, но этого не происходит - просто перенаправление на https://<sitename>.myshopify.com/admin
. Любые идеи кто-нибудь?