【Shopify】tomlファイルのscopes変更をアプリに適応する方法
🛥️

【Shopify】tomlファイルのscopes変更をアプリに適応する方法

Created
Jan 4, 2025 02:29 AM
Updated
Last updated January 4, 2025
Tags
Shopify
Description
ShopifyのAPIアクセスには認可としてscopesをルートディレクトリにあるshopify.app.tomlファイルに記載して設定する必要がありますが、ただ記載するだけではその内容が反映されません。

背景

実施したいAPIを叩く時に必要なscopesが設定されていないとエラーが表示されます。
GraphqlQueryError: Access denied for productCreate field. Required access: `write_products` access scope. Also: The user must have a permission to create products.
 
write_productsをルートディレクトリにあるshopify.app.tomlに設定する必要がありますが、記載するだけではその内容が反映されません。
 
以下のような記載の部分です。
[access_scopes] # Learn more at https://shopify.dev/docs/apps/tools/cli/configuration#access_scopes scopes = "write_products"
 

対処方法

shopify pp deploy コマンドを実施します。
 
ドキュメントを読むと、
For app configuration changes to take effect, you need to run the deploy command.
と記載があるので、設定を反映するにはコマンドを叩く必要があります。
 
deployと聞くとアプリケーションのデプロイをイメージしますが、アプリのデプロイはせず、もちろん自分で実施する必要があります。
This command doesn't deploy your web app. You need to deploy your web app to your own hosting solution.