Попытка получить доступ к API-интерфейсу Shopify с локального хоста с помощью запроса GET - PullRequest
0 голосов
/ 31 августа 2018

В настоящее время я пытаюсь получить доступ к данным из моего магазина shopify через локальный хост и получаю ошибку CORS. Я понимаю, что этот вопрос был задан, но я не смог найти ответ. Также я понимаю, что это плохая практика, поскольку учетные данные раскрыты. У меня есть локальный компьютер, который по какой-то причине (не тратя время на его объяснение) должен иметь возможность ПОЛУЧИТЬ данные из моего магазина shopify. Это должно быть сделано в javascript, поэтому я использую XMLHttpRequest следующим образом:

var url = "https://apikey:secretkey@mystore.myshopify.com/admin/orders.json?limit=25&page=2"; 

это основано на этом ответе на SO: shopify, как получить данные о продукте, используя php в моем localhost

Выше я передаю свой apikey и секретный ключ из приложения, которое я настроил и одобрил для своей учетной записи. Одна вещь, которую я не сделал, - это белый список моего ip, который я не уверен, позволит ли это мне получить данные. Это возвращает ошибку CORS.

Я тоже пробовал это:

var url = "https://username:password@mystore.myshopify.com/admin/orders.json?limit=25&page=2";

Здесь я передаю свое имя пользователя и пароль, а также получаю ошибку CORS.

Сложность заключается в том, что если я вошел в учетную запись или не вошел в систему, когда я захожу в окно своего браузера, я могу перейти по этому адресу: "https://username:password@mystore.myshopify.com/admin/orders.json?limit=25&page=2";, и данные json появятся в окне моего браузера.

Опять же, это должно быть сделано в javascript, и это должно быть сделано с локального компьютера.

1 Ответ

0 голосов
/ 05 сентября 2018

Я пошел по этому пути, забыв XMLHttpRequest. Для доступа к API shopify через мой локальный хост я использовал библиотеку узлов, представленную здесь: https://www.npmjs.com/package/shopify-api-node

Я отмечаю это как ответ на случай, если кто-то в будущем попытается сделать это.

...