#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"
.