提问者:小点点

最新的Shopify API不在@shop ify/koa-shop ify-graph ql代理(2021-01)


我正在为我的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"
  }
}

共2个答案

匿名用户

他们仍然必须把它添加到包装中。

您可以在这里看到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类型已更改为更松散的字符串联合类型,以允许任意版本,因此即使库落后,您也可以使用任何版本。