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.

Testing bulk mutation in GraphIQL with - mutation bulkOperationRunMutation()

Testing bulk mutation in GraphIQL with - mutation bulkOperationRunMutation()

megan-young
Shopify Partner
4 0 0

I'm a bit flummoxed by how to run a bulk mutation with the bulkOperationRunMutation() operation, for example, is it possible to bulk add collections to a store?

Are there any good working samples to point me in the right direction, the bulk operations guide does a great job explaining bulkOperationRunQuery(). 

 

placeholder-mutation-as-string.PNG
I think where I'm getting hung up here is passing the mutation variable, as a string.

Replies 4 (4)

peter_ur
Visitor
1 0 2

I have the same question and at least one more is struggling with the same method here: How-to-use-bulkOperationRunMutation.

It would be great if Shopify could add some information to the API documentation https://shopify.dev/docs/admin-api/graphql/reference/bulk-operations/bulkoperationrunmutation

or in the tutorial here https://shopify.dev/tutorials/perform-bulk-operations-with-admin-api

/Peter

megan-young
Shopify Partner
4 0 0

Yeah, more information would be awesome.

I've tried to build the mutation by using the bulkOperationRunQuery() to get at least a test .jasonl file for the objects I want to mutate with bulkOperationRunMutation() - which was helpful. I downloaded the jasonl file the query builds, saved it, made some edits, then uploaded it to my Shopify files (just to run tests) - in hope that the bulkOperationRunMutation() would consume it. I wasn't quite sure how the formatting should be in the jasonl file for the objects I wanted to mutate, since jasonl files treat json child objects as their own line item and have a depth/nesting limit. I guess I need an ID for each item, so perhaps I can't do create mutations with bulk operations...

I think its still getting hung up on the mutation as string - which, I've come close, but it throws an error on the file when I add it to the stagedUploadPath variable. I'll post it here - although, I think the error has more to do with syntax or the mutation string object being malformed.

megan-young
Shopify Partner
4 0 0

I've probably done several things wrong here, but this is the response I get back. Maybe I can't be lazy and test from Shopify files/cdn? Maybe my mutation string is junk. But I modified the mutation variable string until it stopped throwing errors, then I got this response on the file itself. Not even sure if I can put variables in the mutation string. The .jsonl file is a file where I modified the collection titles after I pulled all collections out of a bulk query generated file.
bulk-mutation.PNG

I_KNOW_NOTHING
Shopify Partner
45 0 11

Did you have any luck working with this?