En este documento se explica cómo migrar de la versión v1beta1
a la v1
de la API de reCAPTCHA Enterprise.
Para migrar tus llamadas de evaluación de v1beta1
a v1
, haz lo siguiente:
Sustituir las llamadas para crear evaluaciones.
Reemplazar
https://recaptchaenterprise.googleapis.com/v1beta1/projects/PROJECT_ID/assessments?key=API_KEY
porhttps://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments?key=API_KEY
Entender los cambios en la respuesta JSON de la evaluación:
Cuando usas
v1
, los camposreasons
yscore
se encapsulan enriskAnalysis
en la respuesta. Cuando usasv1beta1
, los camposreasons
yscore
no se encapsulan en la respuesta.v1
{ "event":{ "expectedAction":"EXPECTED_ACTION", "hashedAccountId":"ACCOUNT_ID", "siteKey":"KEY_ID", "token":"TOKEN", "userAgent":"(USER-PROVIDED STRING)", "userIpAddress":"USER_PROVIDED_IP_ADDRESS" }, "name":"ASSESSMENT_ID", "riskAnalysis":{ "reasons":[], "score":"SCORE }, "tokenProperties":{ "action":"USER_INTERACTION", "createTime":"TIMESTAMP", "hostname":"HOSTNAME", "invalidReason":"(ENUM)", "valid":(BOOLEAN) } }
v1beta1
{ "event":{ "expectedAction":"EXPECTED_ACTION", "hashedAccountId":"ACCOUNT_ID", "siteKey":"KEY_ID", "token":"TOKEN", "userAgent":"(USER-PROVIDED STRING)", "userIpAddress":"USER_PROVIDED_IP_ADDRESS" }, "name":"ASSESSMENT_ID", "reasons":[], "score":"SCORE", "tokenProperties":{ "action":"USER_INTERACTION", "createTime":"TIMESTAMP", "hostname":"HOSTNAME", "invalidReason":"(ENUM)", "valid":(BOOLEAN) } }
Actualiza tu entorno para usar los campos
reasons
yscore
de la respuesta JSON dev1
.En el siguiente código de ejemplo se muestran los campos que se usan de la respuesta de
v1
yv1beta1
:v1
..... ..... # Get the risk score and the reason(s) for reason in response.risk_analysis.reasons: print(reason) print( "The reCAPTCHA score for this token is: " + str(response.risk_analysis.score) ) .... ....
v1beta1
..... ..... # Get the risk score and the reason(s) for reason in response.reasons: print(reason) print( "The reCAPTCHA score for this token is: " + str(response.score) ) .... ....
Sustituye las llamadas para anotar las evaluaciones.
Reemplazar
https://recaptchaenterprise.googleapis.com/v1beta1/projects/PROJECT_ID/assessments}:annotate
porhttps://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments}:annotate
Si actualmente registras tus llamadas a las APIs
create
yannotate
mediante el registro de auditoría, te recomendamos que utilices el registro de plataforma (disponible solo parav1
).