New Shopify Certification now available: Liquid Storefronts for Theme Developers

Cannot use graphql API metafieldSet for onlineStorePage and onlineStoreArticle

Shopify Partner
856 23 161

I try to use metafieldSet mutation but it doesn't work for onlineStorePage and onlineStoreArticle:


mutation metafieldsSet($metafields: [MetafieldsSetInput!]!) {
  metafieldsSet(metafields: $metafields) {
    metafields {
      # Metafield fields
    userErrors {
        "metafields": {
            "key": "test1",
            "namespace": "global",
            "ownerId": "gid://shopify/OnlineStorePage/6602811342925",
            "type": "single_line_text_field",
            "value": "123"



Return errors:

[{'message': 'invalid id', 'locations': [{'line': 2, 'column': 5}], 'path': ['metafieldsSet']}]


When I try to change the ownerId to 

I try to use metafieldSet but it doesn't work for onlineStorePage and onlineStoreArticle


When I try to change the ownerId to "gid://shopify/Product/1234", it works again. Why doesn't it support these 2 resources?

BYOB - Build Your Own Bundles, SPO - SEO App to research keywords & edit social link preview
Replies 3 (3)
Shopify Partner
12 1 8

It looks like metafieldsSet does not work for the following 3 ID formats. Is it a bug? Or should the format of these ID's be different?



Shopify Partner
3 0 3

Try with newer api versions, I'd the same issues with company gid and using 2023-01 api version I make my day!

Shopify Partner
1 0 0

OnlineStorePage still not working with 2023-04, error response persists.

Used the REST API instead.