Ce document explique comment passer de la version v1beta1
à la version v1
de l'API reCAPTCHA Enterprise.
Si vous utilisez v1beta1
pour créer et annoter des évaluations, nous vous recommandons d'utiliser v1
, car les nouvelles fonctionnalités, telles que le défenseur de compte reCAPTCHA, ne sont disponibles que sur v1
. v1
est compatible avec l'authentification par clé API et par compte de service.
Pour migrer vos appels d'évaluation de v1beta1
vers v1
, procédez comme suit:
Remplacez les appels pour créer des évaluations.
Remplacez
https://recaptchaenterprise.googleapis.com/v1beta1/projects/PROJECT_ID/assessments?key=API_KEY
parhttps://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments?key=API_KEY
.Comprendre les modifications apportées à la réponse JSON de l'évaluation:
Lorsque vous utilisez
v1
, les champsreasons
etscore
sont encapsulés dansriskAnalysis
dans la réponse. Lorsque vous utilisezv1beta1
, les champsreasons
etscore
ne sont pas encapsulés dans la réponse.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) } }
Mettez à jour votre environnement pour utiliser les champs
reasons
etscore
de la réponse JSON pourv1
.L'exemple de code suivant montre les champs utilisés à partir de la réponse de
v1
etv1beta1
: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) ) .... ....
Remplacez les appels permettant d'annoter les évaluations.
Remplacez
https://recaptchaenterprise.googleapis.com/v1beta1/projects/PROJECT_ID/assessments}:annotate
parhttps://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments}:annotate
.Si vous enregistrez actuellement vos appels d'API
create
etannotate
à l'aide de la journalisation d'audit, nous vous recommandons d'utiliser la journalisation de la plate-forme (disponible pourv1
uniquement).