所以,这有点复杂。
我想做的:
- 在heroku上托管一个应用程序,监听由消息传递应用程序发送的webhook (JSON格式),并将它们保存到数据库(SQLite3)。
- 使用该数据库在zoho桌面上生成票据
- 如果票证状态是打开的,我将用新消息更新票证,否则我将创建一个新票证。
- 总的来说,它包括两个过程:监听webhook和创建票证
我的问题/担忧:
- 我能够监听webhooks,但我面临的问题是,当我创建一个票证时,如何能够相同的脚本监听webhooks,反之亦然。
- 我不知道如何才能使这些事情,以便在更新/创建票证时,我应该能够接收webhook。
监听webhook(通过POST方法发送的JSON文件)的示例代码
from flask import Flask, request, Response
app = Flask(__name__)
@app.route('/webhook', methods=['POST'])
def respond():
print(request.json);
return Response(status=200)
您的流程不太清楚。根据你的声明
-
你收到一条消息(通过webhooks)
-
然后生成一个票
-
如果票证状态是打开的,您将使用步骤1
中的消息更新票证-如果您在步骤2中生成了一个票证,那么为什么这个票证状态不打开?一张新票应该有一个开放状态,对吗?
-
如果票证状态为Not open,您将创建一个新的票证
-但是你说你在第2步生成了一个票?
也许我误解了你的输入,但你能更详细地说明你的过程吗?