Shopify Admin API не работает на сервере Google, но работает на localhost - PullRequest
0 голосов
/ 11 мая 2018

My Shopify Admin API не работает на сервере Google, но работает на localhost. Интересно, что мне не хватает.

Я получил данные заказа на localhost, но когда я загружаю код на сервер Google, он не работает.

Я работаю над частным приложением для моего магазина.

Не повезло, пытаясь заставить это работать.

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

const Shopify = require('shopify-api-node');
 
const shopify = new Shopify({
  shopName: 'tinyrabbithole',
  apiKey: 'your-api-key',
  password: 'your-app-password'
  // accessToken: ""
});

shopify.on('callLimits', limits => console.log(limits));
// Take the text parameter passed to this HTTP endpoint and insert it into the
// Realtime Database under the path /messages/:pushId/original
exports.getData = functions.https.onRequest((req, res) => {

shopify.order.list({ limit: 5 })
    .then( orders => {
  		console.log(orders);
  		return res.status(200).send(orders);
	})
    .catch( err => {
  		console.log(err);
  		return res.status(303).send(err);
	})
});
    { RequestError: getaddrinfo ENOTFOUND tinyrabbithole.myshopify.com tinyrabbithole.myshopify.com:443
    at ClientRequest.req.once.err (/user_code/node_modules/shopify-api-node/node_modules/got/index.js:182:22)
    at ClientRequest.g (events.js:292:16)
    at emitOne (events.js:101:20)
    at ClientRequest.emit (events.js:188:7)
    at TLSSocket.socketErrorListener (_http_client.js:310:9)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:188:7)
    at connectErrorNT (net.js:1025:8)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)
  name: 'RequestError',
  code: 'ENOTFOUND',
  host: undefined,
  hostname: 'tinyrabbithole.myshopify.com',
  method: 'GET',
  path: '/admin/orders.json?limit=5',
  protocol: 'https:',
  url: undefined }

1 Ответ

0 голосов
/ 11 мая 2018

Я опущу это как ответ вместо того, чтобы оставлять это в комментариях. Если вы видите ошибку getaddrinfo ENOTFOUND, сначала убедитесь, что вы находитесь на правильном плане платежей. Уровень бесплатного пользования не разрешает исходящие вызовы API.

...