我一直在尝试使用 shopify_api gem 上传资产。我确保我有适当的 OAuth2 范围(write_themes),并且阅读甚至销毁它们都没有问题。问题是我在尝试创建或更新资产时收到 404 错误。
这是 gem 正在创建的请求:
PUT: /admin/themes/3650318/assets.json [{"Content-Type"=>"application/json", "User-Agent"=>"ShopifyAPI/3.0.3 ActiveResource/4.0.0.beta1 Ruby/2.0.0", "X-Shopify-Access-Token"=>"ommitted"}] ({"key":"templates/index.liquid","attachment":"base64 attachment omitted"})
作为参考,这里是我用来发出请求的代码(ShopifyAPI::Session
当然,包装在 a 中):
ShopifyAPI::Asset.create(key: 'snippets/test.liquid', attachment: some_base64_data, theme_id: 3650318)
或者:
asset = ShopifyAPI::Asset.new(key: 'snippets/test.liquid', attachment: baset64_data, theme_id: 3650318)
asset.save
有任何想法吗?