0

这是我在 Python 中使用 GraphQL 的第一个项目,当我使用 API https://github.com/Shopify/shopify_python_api发送突变 + 变量时出现错误。我使用此代码在 Python 中运行突变,spf.GraphQL().execute(bulkInventoryUpdate, variables = abc) 其中,

bulkInventoryUpdate = """   
mutation inventoryBulkAdjustQuantityAtLocation($inventoryItemAdjustments: [InventoryAdjustItemInput!]!, $locationId: ID!) {
  inventoryBulkAdjustQuantityAtLocation(inventoryItemAdjustments: $inventoryItemAdjustments, locationId: $locationId) {
    userErrors {
      field
      message
    }
    inventoryLevels {
      available
    }
  }
}
"""

abc = { "locationId": "gid://shopify/Location/64279675037" , 
        "inventoryItemAdjustments": [ 
           {"inventoryItemId": "gid://shopify/InventoryItem/42774848667805", "availableDelta": -1.0},
           {"inventoryItemId": "gid://shopify/InventoryItem/42774893559965", "availableDelta": -2.0},
           {"inventoryItemId": "gid://shopify/InventoryItem/42774895591581", "availableDelta": 24.0} 
        ] 
      }

我得到错误b'{"errors":{"variables":"expected String to be a Hash"}}'。我认为这意味着错误的变量格式,但错误并不能解释太多。

我用不同数量的变量进行了测试,不管有多少变量 3、100 或 250 都不起作用。我还在 Shopify GraphiQL App 中测试了相同的突变 + 变量,它运行良好。 在此处输入图像描述

任何帮助表示赞赏。只要建议您能想到的任何东西,我都会尝试。谢谢大家

4

0 回答 0