Новейший API Shopify отсутствует в @shopify/ koa-shopify graphql-proxy (2021-01)

#shopify #shopify-app #shopify-api #shopify-api-node

#Shopify #Shopify-приложение #Shopify-api #Shopify-api-узел

Вопрос:

Я настраиваю веб-интерфейс для удаления приложения для моего приложения Shopify. Для моего приложения в Shopify Developer установлен последний API (2021-01).).

Однако, когда я регистрирую свой веб-хук, для apiVersion нет опции.21 января. Когда я устанавливаю его как 21 января, я получаю следующее:

ошибка: неверное тело ответа JSON в https://test-sonder.myshopify.com/admin/api/undefined/graphql.json причина: Неожиданное завершение ввода JSON.

Это мой 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"
  }
}
 

Ответ №1:

Они все равно должны добавить его в пакет.

Вы можете увидеть код SRC здесь https://github.com/Shopify/quilt/blob/master/packages/koa-shopify-graphql-proxy/src/shopify-graphql-proxy.ts и вы заметите, что версия еще не существует (на момент написания этого ответа).

Вы можете использовать unstable версию, если вам нужно что-то для последнего API, или переключиться на October20 ту, если вы не ищете что-то, что недавно появилось в API.

Комментарии:

1. Для временного обходного пути вы могли ApiVersion.January21 бы заменить "2021-01" .

Ответ №2: