Liquid、JavaScriptなどに関する質問
株式会社フィードフォース の大道と申します。
公開後の Shopify アプリの API の scope 権限の変更時に Shopify 側での再レビューなど必要になるかご存知の方はいらっしゃいますでしょうか?
また、scope 削除のみの場合と scope 追加の場合とで、レビューの要否が変わるかもあわせて教えていただけると幸いです。
解決済! ベストソリューションを見る。
成功
即座に再レビューにはならないと思いますが(つまり一旦非公開などにはならない)、定期的にチェックはされているので問題があれば何か指摘が入る可能性はあります。
注意点として、スコープを変えた場合は、再度OAuthの認証フローをマーチャントに行rってもらう必要があります。
成功
即座に再レビューにはならないと思いますが(つまり一旦非公開などにはならない)、定期的にチェックはされているので問題があれば何か指摘が入る可能性はあります。
注意点として、スコープを変えた場合は、再度OAuthの認証フローをマーチャントに行rってもらう必要があります。
理解しました!ご回答ありがとうございます!
横から失礼いたします。
この、マーチャントにOAuthフローをやり直してもらう、の部分ですが、
通常、アプリをインストールしたとき、管理画面で"自動で"OAuthの確認画面が表示され、承認ボタンをクリックすることでアプリの画面へ遷移します。
が、インストール後にscopeを変更したあと、アプリ管理からアプリの画面を表示しようとすると、「アクセスが拒否されました」の画面になります。
で、直接、ブラウザでOAuthのURL(〜〜.myshopify.com/admin/oauth/authorize?client_id=〜〜〜のやつです)を入力して表示すると、ちゃんとOAuthの確認画面が表示され、承認すると、次からは正しくアプリの画面が表示され、拡張した権限の機能も使えます。
で、質問なのですが、このようにインストール済みのアプリのscopeを変えた場合、このように"手動で"OAuthのURLへアクセスする必要があるものなんでしょうか。
作りが間違っていて、本来は"自動で"再確認の画面へ遷移してくれるものなんでしょうか。
> アプリ管理からアプリの画面を表示しようとすると、「アクセスが拒否されました」の画面になります。
これはマーチャントのアプリ管理メニューということでよろしいですか?(パートナーのアプリ管理画面ではなく)
> で、質問なのですが、このようにインストール済みのアプリのscopeを変えた場合、このように"手動で"OAuthのURLへアクセスする必要があるものなんでしょうか。
はい、URLを貼り付けて遷移する操作をマーチャントに強いることは通常しないと思いますが、アプリ側で自身のバージョン管理をして、スコープが変わるアップグレードが発生した場合は、アプリのトップにアクセスするとこのURLに遷移させて再承認させるのが一般的かと思います。
>これはマーチャントのアプリ管理メニューということでよろしいですか?
はい。そのとおりです。
>URLを貼り付けて遷移する操作をマーチャントに強いることは通常しないと思いますが、アプリ側で自身のバージョン管理をして、スコープが変わるアップグレードが発生した場合は、アプリのトップにアクセスするとこのURLに遷移させて再承認させるのが一般的かと思います。
ありがとうございます。いきなりscopeを変えたOAuthのURLで認証(iframe内で表示)しようとしたから拒否された、ということでしょうか。
正しくは、
・変更前のscopeのOAuth URLで一旦、アプリを表示する。
・アプリから、改めて、新しいscopeをに変更したOAuthのURLに(window.topから)リダイレクトする。すると、承認画面が表示される。
という手順になるということで認識あってますでしょうか。
> ありがとうございます。いきなりscopeを変えたOAuthのURLで認証(iframe内で表示)しようとしたから拒否された、ということでしょうか。
というよりかは、多分そのアプリが表示時にAPIを呼んでいてそのスコープが足りなかったかではないでしょうか? どういうエラーの出方なのか不明ですが、内部でAPIが失敗してアプリ画面に到達できないからそのようなメッセージになっていることも考えられます。
> 変更前のscopeのOAuth URLで一旦、アプリを表示する。
> アプリから、改めて、新しいscopeをに変更したOAuthのURLに(window.topから)リダイレクトする。すると、承認画面が表示される。
多分、初期インストールと同じでアクセスした瞬間に新しいスコープのOAuthに飛ばせば解決すると思います。
リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024Shopifyは世界で最も革新的なブランドと起業家をサポートしています。個人起業家やあらゆる規模のビジネスの成長を後押しするために、Shopify アカデミーではShopif...
By SarahF_Shopify Mar 22, 2024オンラインストア運営はとてもやりがいのある活動です。新しい注文が入った時の喜びや世界中のお客様とやりとりできる可能性、商品に対して最高のレビューをもらった時の満足感は、毎日の...
By Mina Mar 13, 2024