我正在构建一个库存系统,其中扫描二维码,该系统调用 Trello API 并添加一张卡片以重新订购适当的商品。为此,二维码会定向到触发 aws lambda 函数发送请求的功能 URL。我已经用 python 构建了它,并且运行良好,但有一个问题 - 如果在 Chrome 中访问该 url,它会发布两次。任何人都知道什么可能导致这种情况以及如何避免它?代码是Python的,如下:
import json
import urllib3
def lambda_handler(event, context):
http = urllib3.PoolManager()
r = http.request('POST', 'https://api.trello.com/1/cards?key=<mykey>&token=<mytoken>&name=new card&idList=<listid>')
我已将代码减少到最低限度,期望在某些时候得到与 Firefox 和 Safari 一致的结果,但没有成功。
我认为如果它只发生在 Chrome 而不是其他浏览器上,那么浏览器可能会发送 favicon.ico 请求。由于这是 Chrome 的默认行为,因此您只能通过添加对 favicon.ico 请求的检查并在发现时拒绝它们来解决此问题