【问题标题】:500 Internal Server Error trying to start session with shopify python api500 内部服务器错误尝试使用 shopify python api 启动会话
【发布时间】:2012-07-26 14:17:44
【问题描述】:

我正在关注https://github.com/Shopify/shopify_python_api 上的教程,但在第 4 步我总是收到“500 内部服务器错误”。

我不确定我是否正确地遵循了这些步骤。

在第 3 步之后,我在浏览器中访问 permission_url 中的 URL,单击“安装”,然后将重定向到的 URL 中的数据复制到名为 params 的 python dict 中。

在执行第 4 步时,我得到:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File ".../lib/python2.7/site-packages/shopify/session.py", line 53, in __init__
    self.token = self.request_token(params['code'])
  File ".../lib/python2.7/site-packages/shopify/session.py", line 90, in request_token
    response = connection.post(access_token_path, ShopifyResource.headers)
  File ".../lib/python2.7/site-packages/pyactiveresource/connection.py", line 313, in post
    return self._open('POST', path, headers=headers, data=data)
  File ".../lib/python2.7/site-packages/shopify/base.py", line 18, in _open
    self.response = super(ShopifyConnection, self)._open(*args, **kwargs)
  File ".../lib/python2.7/site-packages/pyactiveresource/connection.py", line 258, in _open
    response = Response.from_httpresponse(self._handle_error(err))
  File ".../lib/python2.7/site-packages/pyactiveresource/connection.py", line 367, in _handle_error
    raise ServerError(err)
ServerError: HTTP Error 500: Internal Server Error

【问题讨论】:

  • 你能给我提供应用程序ID吗?当您从合作伙伴仪表板转到应用程序时,它是 url 中的数字。例如。 https://app.shopify.com/services/partners/api_clients/124374 表示我的应用程序 id 是 124374。
  • 所以你的意思是我不能只去 myshopnamemyshopify.com/admin/api 点击“生成新应用程序”并使用那里提供的数据?因为我没有合作伙伴帐户。

标签: python api shopify


【解决方案1】:

对于私有应用程序,您无需通过授权步骤来获取令牌。令牌只是私人应用程序密码。所以激活一个会话只需要做:

session = shopify.Session(SHOP_URL)
session.token = PRIVATE_APPLICATION_PASSWORD
shopify.ShopifyResource.activate_session(session)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    相关资源
    最近更新 更多