Получение данных о клиентах с помощью cfhttp - исключение ввода-вывода: одноранговый узел не аутентифицирован - PullRequest
0 голосов
/ 29 мая 2018

Я установил частное приложение с доступом для чтения к сведениям о клиентах и ​​группам клиентов.

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?

1 Ответ

0 голосов
/ 02 июня 2018

Как указывало @RRK,

Скорее всего, это проблема TLS1.2, известная проблема с CF9.Можете ли вы попытаться добавить это -Dhttps.protocols=TLSv1.2 к настройке JVM в администраторе CF?

Может показаться, что это действительно проблема CF9, потому что после обновления до CF 2016 Patch 6 вместе с Java 8x64 V 172, он получил данные в порядке.

...