AWS Lambda 函数 url 仅在 Chrome 中双重触发

问题描述 投票:0回答:1

我正在构建一个库存系统,其中扫描二维码,该系统调用 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 一致的结果,但没有成功。

python-3.x rest aws-lambda trello
1个回答
0
投票

我认为如果它只发生在 Chrome 而不是其他浏览器上,那么浏览器可能会发送 favicon.ico 请求。由于这是 Chrome 的默认行为,因此您只能通过添加对 favicon.ico 请求的检查并在发现时拒绝它们来解决此问题

© www.soinside.com 2019 - 2024. All rights reserved.