使用GraphQL/BigCommerce获取产品元字段数据

使用GraphQL/BigCommerce获取产品元字段数据,graphql,bigcommerce,Graphql,Bigcommerce,我正试图通过GraphQL检索BigCommmerce上的产品元字段。下面的代码抛出一个错误 query { site { product(entityId:639) { sku path metafields(namespace: "App_Namespace", keys: "color_key") { edges {

我正试图通过GraphQL检索BigCommmerce上的产品元字段。下面的代码抛出一个错误

query {
    site {
        product(entityId:639) {
          sku
          path
          metafields(namespace: "App_Namespace", keys: "color_key") {
            edges {
              node {
                id
                value
              }
            }
          }
      }
    }
}
元字段信息

Namespace App_Namespace
Key color_key
Description Colour
Value Blue | Grey | Yellow
如果您能在上述方面给予帮助,我们将不胜感激。谢谢

参数“keys”需要一个键数组。因此,即使您只需要一个密钥,也可以将其作为一个数组提交:

query {
  site {
    product(entityId: 639) {
      sku
      path
      metafields(namespace: "App_Namespace", keys: ["color_key"]) {
        edges {
          node {
            id
            value
          }
        }
      }
    }
  }
}
查看此链接了解更多示例:

参数“keys”需要一个键数组。因此,即使您只需要一个密钥,也可以将其作为一个数组提交:

query {
  site {
    product(entityId: 639) {
      sku
      path
      metafields(namespace: "App_Namespace", keys: ["color_key"]) {
        edges {
          node {
            id
            value
          }
        }
      }
    }
  }
}
查看此链接了解更多示例:
您还需要确保满足这些要求, 否则,即使查询正确,也无法获取查询中的元字段:


为了向API公开,元字段必须标记一组读和写访问权限或写和写访问权限。具有任何其他权限值的元字段都将被隐藏。

您还需要确保满足这些要求, 否则,即使查询正确,也无法获取查询中的元字段:


为了向API公开,元字段必须标记一组读和写访问权限或写和写访问权限。具有任何其他权限值的元字段都将被隐藏。

谢谢@Nathan感谢。可能需要注意更改日志,因为普通文档没有指出使用情况。Hi@Nathan尝试运行查询,我得到的响应是“元字段”:{“边”:[]}知道它为什么不输出蓝色|灰色|黄色的值吗。我正在使用Metafield Manager在中添加字段,因此假设权限可以。谢谢@Nathan,非常感谢。可能需要注意更改日志,因为普通文档没有指出使用情况。Hi@Nathan尝试运行查询,我得到的响应是“元字段”:{“边”:[]}知道它为什么不输出蓝色|灰色|黄色的值吗。我正在使用Metafield Manager在中添加字段,因此假设权限可以。