Reassign Metafields Owner
Metafields can be reassigned to a new owner by updating the ownerClientId
field using the Reassign Metafield Owner (opens in a new tab) GraphQL mutation.
While the v3 REST API supports creating, updating, and deleting metafields, to reassign a metafield's owner you must use the GraphQL API.
The client ID is displayed only once when you create a store-level API account. If it's lost or forgotten, you'll need to create a new store-level API account. See the API Accounts Documentation (opens in a new tab) for details.
⚠️
Ensure the metafield id uses the correct format: bc/store/metafield/{id}
GraphQL Mutation
Example mutation: Reassign Metafields Owner
POST https://api.bigcommerce.com/stores/{{STORE_HASH}}/graphql
X-Auth-Token: {{ACCESS_TOKEN}}
Content-Type: application/json
Accept: application/json
mutation Metafield($input: ReassignMetafieldsOwnerInput!) {
metafield {
reassignMetafieldsOwner(input: $input) {
metafieldIds
}
}
}
GraphQL variables
{
"input": {
"newClientId": "xyz1234",
"metafieldIds": ["bc/store/metafield/8"]
}
}
Did you find what you were looking for?