Не удается включить веб-крючок Smartsheet (502 Bad Gateway)
Django: 4.0.6
Smartsheet Python SDK: 2.105.1
Ngrok: 3.0.6
У меня есть сервер Django, запущенный на localhost, я перенаправил свой localhost через Ngrok, настроил маршрут обратного вызова для принятия/ответа на Smartsheet-Hook-Challenge и создал экземпляр webhook с помощью Python SDK. Однако, когда я пытаюсь включить свой webhook, выполнив следующее (документировано здесь):
Webhook = smartsheet_client.Webhooks.update_webhook(webhook_id,smartsheet_client.models.Webhook({'enabled': True}))
Ngrok немедленно возвращает 502 bad gateway, а атрибут disabledDetails
моего экземпляра webhook становится Request returned HTTP status code 502 (ref id: wtegm9)
. И я понятия не имею, что является причиной этого 502.
PS: Пока я писал этот вопрос, я смог успешно включить свой webhook с помощью команды cURL, так что я могу приступить к работе. Но включение того же экземпляра webhook с помощью метода update_webhook
python по-прежнему дает 502. Поскольку обновление webhook с помощью cURL сработало, может ли это быть ошибка в самом методе Python SDK?
Я подозреваю, что ошибка 502
вызвана Ngrok, а не Smartsheet SDK. Поиск в Google по запросу http 502 bad gateway ngrok
дает много информации об ошибках 502 с Ngrok, включая этот пост на Stack Overflow, который содержит несколько широко одобренных ответов:
Ngrok errors '502 bad gateway'
Я бы на вашем месте начал с этого.