python api - shopify.Asset 404 错误

标签 python shopify

我正在尝试使用 shopify python 库创建 Assets ,但遇到 ResourceNotFound 异常。以下是我的代码片段。

asset = shopify.Asset(dict(key=self.key, theme_id=theme_id))
asset.attach(image.read())
asset.save()

这是异常的堆栈跟踪

Traceback:
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/core/handlers/base.py" in get_response
  105.                         response = middleware_method(request, callback, callback_args, callback_kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/mezzanine/pages/middleware.py" in process_view
  45.             return view_func(request, *view_args, **view_kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/views/generic/base.py" in view
  48.             return self.dispatch(request, *args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/utils/decorators.py" in _wrapper
  25.             return bound_func(*args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/contrib/auth/decorators.py" in _wrapped_view
  20.                 return view_func(request, *args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/utils/decorators.py" in bound_func
  21.                 return func(self, *args2, **kwargs2)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/utils/decorators.py" in _wrapper
  25.             return bound_func(*args, **kwargs)
File "/home/rodxavierbondoc/workspace/sg/djangoproject/shopify_app/decorators.py" in wrapper
  10.         return func(request, *args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/utils/decorators.py" in bound_func
  21.                 return func(self, *args2, **kwargs2)
File "/home/rodxavierbondoc/workspace/sg/djangoproject/shopify_galleries/views.py" in dispatch
  81.         return super(UploadImageView, self).dispatch(request, *args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/views/generic/base.py" in dispatch
  69.         return handler(request, *args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/src/django/django/views/generic/edit.py" in post
  138.             return self.form_valid(form)
File "/home/rodxavierbondoc/workspace/sg/djangoproject/shopify_galleries/views.py" in form_valid
  96.             image.store_image(image_field)
File "/home/rodxavierbondoc/workspace/sg/djangoproject/shopify_galleries/models.py" in store_image
  62.             asset.save()
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/shopify/base.py" in save
  151.         return super(ShopifyResource, self).save()
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/pyactiveresource/activeresource.py" in save
  775.                         data=self.to_xml())
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/pyactiveresource/connection.py" in put
  351.         return self._open('PUT', path, headers=headers, data=data)
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/shopify/base.py" in _open
  18.             self.response = super(ShopifyConnection, self)._open(*args, **kwargs)
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/pyactiveresource/connection.py" in _open
  287.                 http_response = self._handle_error(err)
File "/home/rodxavierbondoc/.virtualenvs/shopify/local/lib/python2.7/site-packages/pyactiveresource/connection.py" in _handle_error
  407.             raise ResourceNotFound(err)

Exception Type: ResourceNotFound at /galleries/upload/
Exception Value: Not Found: https://sawayn-and-sons9677.myshopify.com/admin/themes/3422503/assets.xml

关于为什么会发生这种情况有什么想法吗?

最佳答案

我在我们的日志中找到了您的请求,并注意到您使用的 key 是“14e2ccbe-601e-4bd8-bb61-726c221b53cf-6..png”。

Assets 需要位于合适的目录中。

  • 液体模板=>“模板/”
  • 液体布局=>“布局/”
  • 液体片段=>“片段/”
  • 主题设置=>“config/”
  • 一般 Assets =>“ Assets /”
  • 等等

在您的情况下,您可能需要 key = "assets/14e2ccbe-601e-4bd8-bb61-726c221b53cf-6.png"

对于错误消息的无益,我们深表歉意。 404 指的是找不到 key 的目录。

关于python api - shopify.Asset 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508639/

相关文章:

php - 订单/地址未使用 Shopify API 在 MySql 数据库上同步

shopify - 多个产品同时添加到购物车和订单项属性

html - 在 Shopify 的页面上显示产品变体

python - pip包中如何打包shell脚本

python - 解码 csv 文件时给出错误数据

python - 在 pymc3 中创建一个移动和缩放的 Beta

javascript - lodash 过滤器在 Shopify 订单的多维数组中找不到值

python - 如何在python中将bytearray转换为字符串

python - 如何删除关于使用 Word2vec gensim\matutils.py :737 的 gensim 警告

javascript - 在弹出窗口中创建复制按钮