我正在構建一個公共shopify應用程序,我想添加一個允許創建元字段的POST路由。在shopify-api-node 模塊中說明以下內容:accessToken-公共應用程序必需-表示永久性OAuth 2.0訪問令牌的字符串。此選項與apiKey和password選項互斥。如果您正在尋找一種預制的解決方案來獲取訪問令牌,請查看shopify-token模塊。”這是需要shopName和的對象accessTokenconst shopify = new Shopify({ shopName: 'your-shop-name', accessToken: 'your-oauth-token' });在Shopify Node / Express文檔中,您添加了/shopify/callback路由q,其中包括Oauth:// Shopify Callback Route // app.get('/shopify/callback', (req, res) => { const { shop, hmac, code, state } = req.query; /// ... skipping over code ... /// request.post(accessTokenRequestUrl, { json: accessTokenPayload }) .then((accessTokenResponse) => { const accessToken = accessTokenResponse.access_token; // DONE: Use access token to make API call to 'shop' endpoint const shopRequestUrl = 'https://' + shop + '/admin/api/2019-04/shop.json'; const shopRequestHeaders = { 'X-Shopify-Access-Token': accessToken, }; }); /// ... skipping over code ... /// });shopify-token module可以使用/shopify/callback以下方式(請參見下文)從路由中訪問/訪問該信息,而不是使用?還是有更好的方法來做到這一點/您可以提供示例嗎?Server.js// Declare new global variables //var accessTokenExport;var shopExport;// New Function // function exportTokens(accessToken) { accessTokenExport = accessToken; shopExport = shop; }// Shopify Callback Route // app.get('/shopify/callback', (req, res) => { // Export variables to New Function exportTokens(shop, accessToken); });// New POST route // app.post("/api/createMetafield", function (req, res) { const shopify = new Shopify({ shopName: shopExport, accessToken: accessTokenExport });
如何將訪問令牌和商店名稱傳遞給Shopify API節點新對象
精慕HU
2021-05-04 13:20:07