Подтвердить что ты не робот

Невидимый 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>
4b9b3361

Ответ 1

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