500 Error interno del servidor tratando de iniciar sesión con Shopify Python API
Pregunta
Estoy siguiendo el tutorial en https://github.com/shopify/shopify_python_api pero enPaso 4 Siempre obtengo un "Error de servidor interno 500".
No estoy seguro de si sigo los pasos correctamente.
Después del paso 3 Visito la URL en permission_url
en My Browser, haga clic en "Instalar" y luego copie los datos de la URL, me redirigen en un Python dict
llamado params
.
en la ejecución del paso 4 i obtengo:
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
Solución
Para una aplicación privada, no necesita pasar por los pasos de autorización para obtener un token.El token es simplemente la contraseña de aplicaciones privadas.Así que la activación de una sesión solo requiere hacer:
session = shopify.Session(SHOP_URL)
session.token = PRIVATE_APPLICATION_PASSWORD
shopify.ShopifyResource.activate_session(session)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow