Я установил частное приложение с доступом для чтения к сведениям о клиентах и группам клиентов.
My ColdFusion:
<cfhttp
url="https://[api-key]:[password]@rhein-essentials.myshopify.com/admin/customers.json"
method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfdump var="#httpResp#" />
Где были скопированы [api-key] и [пароль]из данных, которые были созданы при создании частного приложения.Объект ответа:
struct
Charset [empty string]
ErrorDetail I/O Exception: peer not authenticated
Filecontent Connection Failure
Header [empty string]
Mimetype Unable to determine MIME type of file.
Responseheader struct[empty]
Statuscode Connection Failure. Status code unavailable.
Text YES
Как видите, он возвращается с ошибкой «Ошибка подключения».В подробном сообщении об ошибке добавлено «Исключение ввода-вывода: одноранговый узел не аутентифицирован»Сначала я был склонен думать, что это была проблема с моим кодом ColdFusion.Но затем я попытался взять тот же URL-адрес и вставить его прямо в браузер.Когда я захожу на сайт Shopify, URL-адрес перенаправляется на https://rhein -essentials.myshopify.com / admin / Customers.json и правильно отображает данные.Однако когда я вышел из системы, URL-адрес перенаправляется на https://rhein -essentials.myshopify.com / admin / auth / login .Разве не стоит использовать ключ API и пароль, чтобы у меня был доступ к данным удаленно, без необходимости входа в систему?
Что я делаю неправильно и как я могу получить данныеиз магазина вообще без входа в систему, если не через ColdFusion?