Calling admin API needs to enable the storefront API permission

We have an issue related to the publishablePublish graphQL api:
We have enable all permissions for the admin API in the apps settings, when we use this admin API to update the publication:
If we don’t enable the permission “unauthenticated_read_product_listings” in the “Storefront API intergration”, Shopify will throw an error:

If we enable above permission, it’s sucessful without any error.

My confusion is: Why I use admin API but I need to enable the Storefront API access scopes?

1 Like

This is the access scope we need to enable:

And the access scope for the admin API: