如何在shopify扩展函数运行graphql中调用应用程序拥有的元字段?

问题描述 投票:0回答:1
---- run.graphql ----
query RunInput {

  cart {
    lines {
      id
    }
  }

  appInstallation(id: "gid://shopify/AppInstallation/73424761***") {
    metafield(namespace: "attributes9", key: "attributes9") {
      value
    }
  }

}

我尝试在 Shopify 扩展函数中访问应用程序拥有的元字段,但遇到以下错误:

Error 0: 
Cannot query field "appInstallation" on type "Input".

如果有任何见解,我将不胜感激

shopify shopify-app shopify-api-node
1个回答
0
投票

发生错误的原因是无法在

appInstallation
内或与
RunInput
一起查询
cart

要解决此问题,您应该直接查询
appInstallation
,而不将其嵌套在
RunInput
下。

这是检索应用程序拥有的元字段的更正查询:

query {  
  appInstallation(id: "gid://shopify/AppInstallation/73424761***") {
    metafield(namespace: "attributes9", key: "attributes9") {
      value
    }
  }
}

此查询将从指定的命名空间正确检索

attributes9
元字段。

此外,如果您想检索应用程序拥有的所有元字段,可以使用以下查询:

query {
  appInstallation(id: "gid://shopify/AppInstallation/73424761***") { 
    metafields(first: 50) {
      edges {
        node {
          namespace
          key
          value
        }
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.