Невидимый Google reCaptcha возвращает 410 при проверке ввода пользователя

Мы используем невидимую reCaptcha и, время от времени, код Javascript Google запрашивает серверы Google, получающие статус ответа 410 вместо 200.

У нас нет контроля над ним, поскольку запрос выполняется с помощью кода javascript Google reCaptcha.

Если вызов был представлен пользователю, следующий пример выглядит следующим образом:

GET https://www.google.com/recaptcha/api2/payload?c=03AOPBWq_EYB...

И ответ:

HTTP/1.1 410 Gone

<HTML>
<HEAD>
<TITLE>Gone</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Gone</H1>
<H2>Error 410</H2>
</BODY>
</HTML>

Не получается около 10% времени. Ниже приведена "история" HTTP-запросов:

Запрос № 1

POST https://www.google.com/recaptcha/api2/reload?k=6LcqZCEU...
v:r20170515161201
reason:fi
bcr:[1943341955,-150...
...

HTTP/1.1 200 OK
content-type: application/json
...

)]}'
["rresp","03AOPBWq_EYBOYkGkn-1S...",null,600,["pmeta",null,null,null,
null,[[["TileSelectionStreetSign",null,3,4,4,null,null,[]
]
,["dress",null,3,4,4,null,null,[]
]
]
,[]
]
]
,"multicaptcha",null,
["bgdata","Ly93d3cuWk5rOHFMZDlvNDZFa..."]
]

Вышеуказанный ответ выглядит как недействительный JSON, но ожидается, что он будет подробно описан здесь

Запрос № 2

GET https://www.google.com/recaptcha/api2/payload?c=03AOPBWq_EYBOYk...
...

HTTP/1.1 200 OK
content-type: image/jpeg
content-length: 50528
...

<JPEG>

Запрос № 3

POST https://www.google.com/recaptcha/api2/replaceimage?k=6LcqZCEUAA...
v:r20170515161201
c:03AOPBWq_EYBOYkGkn-1SplFL...
ds:[[5,6,9,10,13,14]]

HTTP/1.1 200 OK
content-type: application/json
...

)]}'
["dresp","03AOPBWq-Iyck5GCpx86hk57XSxF-9b4GMaDeujP...",[]
,null,[]
]

Запрос № 4 (неудачный)

GET https://www.google.com/recaptcha/api2/payload?c=03AOPBWq_EYBOYk...
...

HTTP/1.1 410 Gone
content-type: text/html
...

<HTML>
<HEAD>
<TITLE>Gone</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Gone</H1>
<H2>Error 410</H2>
</BODY>
</HTML>

Ответ 1

Это в основном потому, что сеанс истек. Когда вы когда-либо получаете ошибку 410 (т.е. Не удалось, и вы все равно хотите загрузить файл), вы должны начать новый сеанс. Пожалуйста, просмотрите приведенную ниже ссылку: https://tools.ietf.org/html/rfc7231#section-6.5.9