Can';t使用StoreFront GraphQL API获取产品元字段

Can';t使用StoreFront GraphQL API获取产品元字段,graphql,shopify,e-commerce,shopify-api,shopify-storefront-api,Graphql,Shopify,E Commerce,Shopify Api,Shopify Storefront Api,我正在为我的Shopify商店使用店面API。 并且需要为我的产品检索产品元字段。 我已经使用第三方应用程序()添加了元字段 我需要为产品获取所有这些元字段,并且一直在关注本文。 } 但是我得到了一个空的元字段数组。 不知道我在这里错过了什么。 任何帮助都将不胜感激这里有几个问题 创建元字段时,必须将其分配到命名空间。当您尝试使用Storefront API检索它们时,您必须提供这个名称空间,但您没有做到这一点 evem如果您使用某个应用程序在管理中创建了元字段,则除非使用特殊标志将其打开,否

我正在为我的Shopify商店使用店面API。 并且需要为我的产品检索产品元字段。 我已经使用第三方应用程序()添加了元字段

我需要为产品获取所有这些元字段,并且一直在关注本文。

}

但是我得到了一个空的元字段数组。 不知道我在这里错过了什么。
任何帮助都将不胜感激

这里有几个问题

  • 创建元字段时,必须将其分配到命名空间。当您尝试使用Storefront API检索它们时,您必须提供这个名称空间,但您没有做到这一点
  • evem如果您使用某个应用程序在管理中创建了元字段,则除非使用特殊标志将其打开,否则您将无法使用Storefront API看到这些元字段

  • 因此,这可能也是一个遗漏。请仔细阅读,并注意MetafieldStorefrontVisibility。将命名空间和键设置为可见。这意味着您可能不会随意创建元字段,而不仔细考虑将每个元字段打开或关闭到Storefront API访问。

    这里有几个问题

  • 创建元字段时,必须将其分配到命名空间。当您尝试使用Storefront API检索它们时,您必须提供这个名称空间,但您没有做到这一点
  • evem如果您使用某个应用程序在管理中创建了元字段,则除非使用特殊标志将其打开,否则您将无法使用Storefront API看到这些元字段

  • 因此,这可能也是一个遗漏。请仔细阅读,并注意MetafieldStorefrontVisibility。将命名空间和键设置为可见。这意味着,如果不仔细考虑如何打开或关闭Storefront API访问,您很可能不会随意创建元字段。

    我将对David的答案进行扩展,因为我还不能对其他答案添加注释

    实际上,您必须通过运行MetafieldStorefrontVisibility使metafields对StoreFrontAPI显式可见。以下是一些有用的链接:

    此外,我还发现了一个不错的应用程序,它提供了UI选项,用于在配置元字段时使元字段对店面API可见:


    我想对David的答案做一点扩展,因为我还不能对其他答案添加评论

    实际上,您必须通过运行MetafieldStorefrontVisibility使metafields对StoreFrontAPI显式可见。以下是一些有用的链接:

    此外,我还发现了一个不错的应用程序,它提供了UI选项,用于在配置元字段时使元字段对店面API可见:


    我已经在那里分配了名称空间,但这对于主题来说是非常困难的。不是店面。这也是问题所在。我已经在那里分配了名称空间,但这对于主题来说是非常困难的。不是店面。所以这也是问题所在。
    {
      productByHandle(handle: "xxx-handle") {
      id
      title
      handle
      productType
      metafields(first: 5) {
        edges {
          node {
            key
            value
          }
        }
      }
    }