skip to Main Content

I am using the below code to get the customer details from shopify. I have redirected my domain to the other domain from the shopify admin.

function setEmailWithLoggedInUser(callback) {
$.ajax({
      url: 'https://new-website-shopify.myshopify.com/admin/customers/'+__st.cid+'.json',
      crossDomain: true,
      beforeSend: function(xhr) {
           xhr.setRequestHeader("Authorization", "Basic XXXXXXXXXXXX")
      }, success: function(data){

          console.log(data);

          if(callback)
            callback();      
         }
})  

I have done a lot of work around but unable to find the solution.
I am getting this error:

Failed to load resource: the server responded with a status of 404
(Not Found)

XMLHttpRequest cannot load
https://new-website-shopify.myshopify.com/admin/customers/7094124372.json.
Response to preflight request doesn’t pass access control check:

No ‘Access-Control-Allow-Origin’ header is present on the requested
resource. Origin ‘https://www.beirutshopping.com‘ is therefore not
allowed access. The response had HTTP status code 404.

2

Answers


  1. I will save you some headaches with this answer. You cannot call /admin from the front-end of a store, as that exposes your access token to the public. Instead, if you want to access the API from the front-end, use the App Proxy pattern, allowing you to securely make Ajax calls to accomplish your goals.

    As it is, you are almost certain to fail, and any success you hack into existence will quickly expose your shop to horrors. Like being replaced with sad pandas, or otherwise being reckd.

    Login or Signup to reply.
  2. var cors = require('cors');
    router.use(cors({
        origin: '*'
    })); 
    //var config = require('../config/config.json'); 
    //testing /* GET home page. */ 
    router.get('/', function (req, res, next) {
        res.setHeader("Content-Type", "application/liquid");
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.render('index', {
            title: 'Store Locator'
        });
    });
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search