Have your say in Community Polls: What was/is your greatest motivation to start your own business?
Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Can't connect to Storefront API

Can't connect to Storefront API

WI1110
Visitor
3 0 1

Hello,

I'm attempting to use the Storefront API and Buy-Button code to create a store on an external custom website, however all of my attempts to access my private app's products have ended in failure. I'll paste my code and error below:

const options = {
    hostname: 'https://mystore.myshopify.com/api/2021-07/graphql.json',
    method: 'POST',
    headers: {
        'X-Shopify-Storefront-Access-Token': 'storefront api access code',
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        query: `
        query {

            products(first:1) {
          
              edges {
          
                node {
          
                  id
          
                }
          
              }
          
            }
          
          }`
    })
}

fetch('https://mystore.myshopify.com', options).then(res => res.json()).then(data => {
    console.log(data.data)
});

And here's my error:

PS C:\Users\shane\Documents\Websites\maya_site> node server
(node:6372) UnhandledPromiseRejectionWarning: FetchError: invalid json response body at https://hhvdev.myshopify.com/ reason: Unexpected end of JSON input
    at C:\Users\shane\Documents\Websites\maya_site\node_modules\node-fetch\lib\index.js:272:32
    at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use `node --trace-warnings ...` to show where the warning was created)
(node:6372) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2)        
(node:6372) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

 

for further reference I'm using Node.JS and the node-fetch module.

Replies 0 (0)