我正在为我的Shopify应用程序设置一个应用程序卸载网络挂钩。我在Shopify Developer中的应用程序设置为最新的API(2021-01)。
然而,当我注册我的webhook时,没有ApiVersion选项。1月21日。当我将其设置为1月21日时,我得到以下结果:
error: invalid JSON response body at https://test-sonder.myshopify.com/admin/api/undefined/graphql.json reason: Unexpected end of JSON input.
这是我的server.js
const { ApiVersion } = require('@shopify/koa-shopify-graphql-proxy');
const registration = await registerWebhook({
address: `${HOST}/webhooks/apps/uninstall`,
topic: 'APP_UNINSTALLED',
accessToken,
shop,
apiVersion: ApiVersion.January21
});
我的package.json
{
"dependencies": {
"@koa/router": "^10.0.0",
"@shopify/app-bridge-react": "^1.28.0",
"@shopify/koa-shopify-auth": "^3.2.0",
"@shopify/koa-shopify-graphql-proxy": "^4.1.0",
"@shopify/koa-shopify-webhooks": "^2.6.0",
"@shopify/polaris": "^5.12.0",
"@zeit/next-css": "^1.0.1",
"apollo-boost": "^0.4.9",
"axios": "^0.21.1",
"dotenv": "^8.2.0",
"graphql": "^15.4.0",
"isomorphic-fetch": "^3.0.0",
"koa": "^2.13.1",
"koa-router": "^8.0.8",
"koa-session": "^6.1.0",
"next": "^10.0.4",
"ngrok": "^3.4.0",
"react": "16.9.0",
"react-apollo": "^3.1.5",
"react-dom": "16.9.0",
"react-html-parser": "^2.0.2",
"react-player": "^2.7.2",
"store-js": "^2.0.4"
}
}
他们仍然必须把它添加到包装中。
您可以在这里看到SRC代码https://github.com/Shopify/quilt/blob/master/packages/koa-shopify-graphql-proxy/src/shopify-graphql-proxy.ts你会注意到这个版本还没有出现(在写这个答案时)。
如果您需要最新的API,可以使用unstable
版本;如果您不想寻找API最近发布的内容,可以切换到October20
版本。
从v6开始。0.0枚举已更新为包含新版本,但TypeScript类型已更改为更松散的字符串联合类型,以允许任意版本,因此即使库落后,您也可以使用任何版本。