You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

@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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:50:29