这是我在 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 中测试了相同的突变 + 变量,它运行良好。
任何帮助表示赞赏。只要建议您能想到的任何东西,我都会尝试。谢谢大家