商品情報をbulkのポーリングのレスポンス結果のurlがnullになってしまいます。

Topic summary

ユーザーがShopifyのbulkOperationRunQueryを使用して商品情報を取得しようとした際、ポーリングクエリの実行結果に問題が発生しました。

発生した問題:

  • bulkOperationRunQueryでproductsクエリを実行
  • ポーリングクエリでstatusが「COMPLETED」になったにもかかわらず、urlフィールドが「NULL」を返す
  • 結果データを取得するためのURLが得られない状態

クエリ内容:

  • 2023年9月27日以降に作成された商品を対象
  • 商品の詳細情報(ID、説明、画像、バリアント、在庫など)を取得

解決状況:
スレッド作成者が後に「解決しました」と報告し、問題は解消されたようです。ただし、具体的な解決方法については記載されていません。

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

bulkOperationRunQueryクエリ(products)で取得したIDで、pollingクエリを実行したところ、
statusが"COMPLETED"にも関わらず、urlが"NULL"になってしまいました。

ポーリング結果のurがl返ってくる方法を教えていただきたいです。

どなたかご存じの方、よろしくお願いいたします!

bulkクエリ

mutation {
  bulkOperationRunQuery(
    query: """
    {
      products(query: "created_at:>'2023-09-27T05:00:00Z'") {
        edges {
          node {
            legacyResourceId
            availablePublicationCount
            createdAt
            defaultCursor
            description
            descriptionHtml
            giftCardTemplateSuffix
            handle
            hasOnlyDefaultVariant
            hasOutOfStockVariants
            id
            isGiftCard
            mediaCount
            onlineStorePreviewUrl
            onlineStoreUrl
            productType
            publicationCount
            publishedAt
            publishedOnCurrentPublication
            requiresSellingPlan
            sellingPlanGroupCount
            status
            tags
            templateSuffix
            title
            totalInventory
            totalVariants
            tracksInventory
            updatedAt
            vendor
            featuredImage {
              id
              url
            }
            productCategory {
              productTaxonomyNode {
                fullName
                name
                id
              }
            }
            options {
              id
              name
              position
              values
            }
            images(first: 1) {
              edges {
                node {
                  altText
                  height
                  id
                  url
                  width
                }
              }
            }
            sellingPlanGroups(first: 1) {
              edges {
                node {
                  appId
                  createdAt
                  description
                  id
                  merchantCode
                  name
                  options
                  position
                  productCount
                  productVariantCount
                  summary
                }
              }
            }
          }
        }
      }
    }
    """
  ) {
    bulkOperation {
      id
      status
    }
    userErrors {
      field
      message
    }
  }
}

ポーリングクエリ

{
  node(id:"gid://shopify/BulkOperation/3444559118617") {
    ... on BulkOperation {
      id
      status
      errorCode
      createdAt
      completedAt
      objectCount
      fileSize
      url
      partialDataUrl
    }
  }
}

ポーリング結果

解決いたしました。