shopify - shopify api在一次调用中发布多个变体图像
问题描述
我正在尝试通过 api 多个图像/变体一次发布到 shopify。我目前正在使用 guzzle php,这有效:
$response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
"image" => [
"src" => "https://example.com/images/blahblah.jpg",
"variant_ids" => ["9999999999"]
]
但是我需要做多个,所以我试图做这样的事情:
$response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
"image" => [
"src" => "https://example.com/images/blahblah.jpg",
"variant_ids" => ["9999999999"]
],
"image" => [
"src" => "https://example.com/images/blahblah.jpg",
"variant_ids" => ["9999999999"]
]
以上不起作用。这也不起作用:
$response = $shop->api()->rest('POST', '/admin/products/#{productnumber}/images.json' ,[
"image" => [
"src" => "https://example.com/images/blahblah.jpg",
"variant_ids" => ["9999999999"],
"src" => "https://example.com/images/blahblah.jpg",
"variant_ids" => ["9999999999"]
]
我可以遍历每个图像和变体,但我试图避免多次调用。请告诉我。谢谢!
解决方案
我认为您必须使用 GraphQL 并尝试在那里进行突变以添加图像数组。RestAPI 似乎是一招一式的小马,每个图像一次调用。我查看了所有旧代码,并且总是为每个图像烧掉一个 API 调用。
GraphQL 有 images[] 的概念,所以这似乎是你最好的选择。
推荐阅读
- excel - 在 VBA 中以编程方式删除文件时遇到问题
- android - Android YouTube Player API 显示错误:ERROR_CONNECTING_TO_SERVICE
- sqlalchemy - 如何查询多个多态继承表上的关系?
- python-3.x - Tkinter .see() 方法不在文本框 1 中滚动。它只是在动态创建的最后一个文本框中滚动
- flutter - Flutter 重绘应用栏
- neural-network - Keras 训练 为什么训练准确度提高而验证准确度保持不变?
- php - echo $output['subject'] - CSS 属性
- azure - Azure AD 密钥滚动多久发生一次?
- java - 为什么 IdlingResource 在 Android API 22 上的 Espresso 测试中为空?
- android - 旋转设备后出现“onSaveInstanceState 后无法执行此操作”异常