我尝试在用户接受应用程序安装后生成新的元字段定义。但是,我很难确定在哪里放置用于生成定义的代码。目前我正在我的应用程序中使用 Nodejs 来使用 Remix Template。
根据我的调查,在应用程序安装过程中调用以下内容:
app/shopify.server.ts
文件中找到。app/routes/auth.callback/route.tsx
)。app/routes/auth.$.tsx
路线上。我不确定上述哪个选项最适合用于 (3),或者是否建议使用提到的任何选项。有人可以引导我走向正确的方向吗?
AfterAuth 是正确的地方。通常您的框架会为您调用该作业,这意味着您只需编写代码来获取身份验证令牌,然后进行 API 调用。
请注意,此模式是 PITA,因为对它的依赖意味着您不能在事后如此轻松地摆弄它并让所有商店运行您的新代码。它仅在身份验证后启用,在许多情况下安装后永远不会调用。
我愚蠢的解决方法总是强制使用 /login 路线进行身份验证,但在我看来,这是布什联盟,因为缺乏更好的方法。