Development discussions around Shopify APIs
*The image is in Japanese.
I am developing a public app and installing the app for testing by following the steps below.
1. On the Shopify partners App Management screen, select the Select Store button under Test App
2. On the [Test App in Development Store] screen, select [Install App](*1)
3. Install by installing the store
*1
With this installation method, I was able to install it for the first time, but I deleted it by store management (*2)
*2
After deleting the app, if you install it by the above methods 1 to 3, the message "There is no page at this address" is displayed and you cannot install it. (*3)
*3
Do I need to reinstall it in another way?
I would appreciate it if you could teach me how to reinstall.
Solved! Go to the solution
This is an accepted solution.
After you delete the app, a webhook will be sent to the app. The app will clear the user data or mark user status as inactive. It's the app developer's responsibility to handle the app/uninstall webhook.
If you didn't handle the webhook, you probably cannot reinstall the app again. There may be an error in your user database. You should check your log to see what happened
This is an accepted solution.
After you delete the app, a webhook will be sent to the app. The app will clear the user data or mark user status as inactive. It's the app developer's responsibility to handle the app/uninstall webhook.
If you didn't handle the webhook, you probably cannot reinstall the app again. There may be an error in your user database. You should check your log to see what happened
Thank you for your answer.
I was able to reinstall by clearing the user.
An uninstall webhook is one way, but there is a risk of it failing app submission due to timing during immediate reinstallation. Whenever a shop hits your app, a more fool-proof way is to actually do a GET request to the 'shop' endpoint using the store's access token that you keep in your db and also checking their charge ID. When they uninstall the app, their access token immediately becomes invalid.
If the access token is missing or invalid, show OAuth.
If access token is valid but they don't have a valid charge ID, it means they installed the app but didn't accept your billing - show the billing screen.
If both are valid, you can welcome them back to the app.
Thanks for your explanation @policenauts
How to check if the access token is valid, just catch the UnauthorizedAccess exception?
You do an http GET request to that shop's 'metafields' API endpoint and if you get a 200 OK code, that means your access token is valid, but if you get an error 500, it means the access token isn't valid.
Thanks @policenauts
I try to catch UnauthorizedAccess and redirect users to the plan page. Now it should be ok. Just need to tidy up redundant codes about redirecting to the plans
User | RANK |
---|---|
10 | |
4 | |
3 | |
3 | |
3 |
We're excited to announce improvements to the threaded messaging experience in our communi...
By TyW May 31, 2023Thank you to everyone who participated in our AMA with Klaviyo. It was great to see so man...
By Jacqui May 30, 2023Photo by Marco Verch Sales channels on Shopify are various platforms where you can sell...
By Ollie May 25, 2023