Fetch JSONL file after bulkOperationQuery

ArtMG
Shopify Partner
4 0 2

Hello,

I do a "bulkOperationRunQuery" mutation to get a lot of data

Is there a way to use fetch to get the JSONL file present in the url of data.currentBulkOperation.url

I have this error "Failed CORS Request" when i set "cors" in fetch option and response.ok false when i set it to "no-cors"

 

 

async function handleMutation () {
    let mutation = await getOrders({})
    let JsonlUrl = data.currentBulkOperation.url
    const headers = new Headers({
      'Content-Type': 'application/json',
      'Access-Control-Allow-Origin': '*'
    })
    let fetchOptions = { method: 'GET',
      headers: headers,
      mode: 'cors'
    }

    fetch(JsonlUrl, fetchOptions).then(response =>{
      if (response.ok) {
        console.log(response.text())
      } else {
        console.log(response)
      }
    }).catch(error => {
      console.warn('error : ' + error.message)
    })

  }

 

thanks for your help

 

Replies 3 (3)
ArtMG
Shopify Partner
4 0 2

Anyone can help me on this?

the generated url is in this form

https://storage.googleapis.com/shopify-tiers-assets-prod-us-east1/[...]&response-content-disposition=attachment%3B+filename%3D%22bulk-208308535382.jsonl%22%3B+filename%2A%3DUTF-8%27%27bulk-208308535382.jsonl&response-content-type=application%2Fjsonl. Raison : échec de la requête CORS.

I want to fetch the response-content-disposition filename programatically and parse it.

ArtMG
Shopify Partner
4 0 2

So i finally succeeded, to get the file with server side.

 

I created a route with Koa, and get my file downloaded on my nodejs server and return the response in my client side.

Olthuizen
New Member
1 0 0

I’m stuck in the same problem! How did you download the returned URL?

 

thanks 🙂