Admin API "Asset" PUT method - Create a section file not working

dannyelo
Shopify Partner
180 37 36

Hello!

 

I'm trying to test this endpoint to create a file in the sections folder of a selected theme. But I keep getting a non successful response.

 

This is the endpoint I'm working on:

 

 

 

app.put('/api/sections/install', async (_req, res) => {
  try {
    const session = res.locals.shopify.session
    const asset = new shopify.api.rest.Asset({ session: session })
    asset.theme_id = 97567768712
    asset.key = 'sections/test-section.liquid'
    asset.value = '<h1>This is a test section created from api</h1>'
    await asset.save({
      update: true,
    })
    res.status(200).send({ value: asset.value, id: asset.theme_id })
  } catch (error) {
    res.status(400).send({ message: error.message })
  }
})

 

 

 

 

The portion of the code that is causing the error is:

 

 

 

await asset.save({
  update: true,
})

 

 

 

 

Please help, I have spent hours trying and searching for an answer but not getting anywhere.

Thank you in advance,

❤️ Enjoyed my Shopify customization assistance? If I've helped you achieve your goals, consider showing your appreciation with a coffee tip! It means the world to me! ️ Thank you!
Buy me a coffee here
Replies 3 (3)

w3d0nts1eep
Shopify Partner
2 0 1

Having a similar issue here, but with saving order updates. Any help out there???

Darshan13
Shopify Partner
11 0 1

I have exact similar issue. I want to update the file so that I use PUT request of asset api  and i face the error with this portion  
await asset.save({
      update: true,
}) ;

have you found any solution?  @dannyelo 

CharlesMoreno
Shopify Partner
20 0 9

Hi @dannyelo,

 

Seems that we have a similar problem. I have posted a workaround while we're waiting for them to fix this. I have reached out to the Shopify Partner regarding this issue and I do recommend you to send out a ticket as well.


Please refer to this link for the workaround:

https://community.shopify.com/c/online-store-and-theme/create-update-using-assets-api-on-shopify-rea...

 

Hope that helps!