@shopify/shopify-api v6.1.0:单店铺私有应用永久访问令牌配置问询
Shopify私有应用v6.1.0版本API调用疑问
背景说明
我有一个仅部署在单店铺的自定义私有应用,已获取永久访问令牌,无需每次调用REST API都执行OAuth流程。但官方的shopifyApi参考文档中没有关于私有应用永久访问令牌的相关属性说明,现有文档过于晦涩,希望能有清晰易懂的官方示例。
- 使用的
@shopify/shopify-api版本:6.1.0
代码验证与疑问
我查阅了Session对象相关文档,尝试配置离线会话,以下代码是否接近正确实现?
import '@shopify/shopify-api/adapters/node' import { shopifyApi, LATEST_API_VERSION, Session } from '@shopify/shopify-api' const shopify = shopifyApi({ apiKey: 'myprivateappkey', apiSecretKey: 'myprivateappsecret', apiVersion: LATEST_API_VERSION, isPrivateApp: true, scopes: ['read_products'], isEmbeddedApp: false, hostName: 'shop.myshopify.com', }) const sessionId = shopify.session.getOfflineId('shop.myshopify.com') const session = new Session({ id: sessionId, shop: 'shop.myshopify.com', state: 'state', isOnline: false, accessToken: 'permanentAccessToken', }) const client = new shopify.clients.Rest({ session: session })
在旧版v5的shopify-api中,仅需两行代码即可调用任意REST API,但该方式现已被弃用:
import Shopify from '@shopify/shopify-api' const client = new Shopify.Clients.Rest( 'mystore.myshopify.com', 'permanentAccessTokenString', )
我尝试梳理离线会话的配置逻辑,但始终疑惑:明明已经提供了apiKey和apiSecretKey,为什么还要创建会话并传入永久访问令牌?
内容的提问来源于stack exchange,提问作者Zelf
相关产品推荐
相关产品推荐

