php 无法注解来自recaptcha企业的评估

alen0pnh  于 2023-05-05  发布在  PHP
关注(0)|答案(2)|浏览(172)

我试图注解一个评估,现在从 Postman ,但我得到404错误的网址是张贴在Google's guide。我正在尝试的URL是

https://recaptchaenterprise.googleapis.com/v1/projects/PROJECT_ID/assessments/ASSESSMENT_ID

用变量替换我的值。post请求的正文是

{
"annotation": "LEGITIMATE"
}

我得到的答案是404。我甚至尝试了https://recaptchaenterprise.googleapis.com,它也返回404。我想知道URL是否已更改。
如果这可以用PHP SDK来做,那就更好了。

fruv7luv

fruv7luv1#

通常,如果项目ID不正确或该项目的身份验证失败,就会发生这种情况。
您可以检查此public documentation作为指导。

6yt4nkrj

6yt4nkrj2#

我在recaptcha的sdk中找到了一个注解方法。这在任何地方都没有记录。

use Google\Cloud\RecaptchaEnterprise\V1\AnnotateAssessmentRequest\Annotation;
use Google\Cloud\RecaptchaEnterprise\V1\AnnotateAssessmentResponse;
use Google\Cloud\RecaptchaEnterprise\V1\RecaptchaEnterpriseServiceClient;

require 'vendor/autoload.php';

$assessment = 'YOUR ASSESSMENT ID'; // /projects/PROJECT_ID/assessments/ASSESSMENT_ID
try {
    $client = new RecaptchaEnterpriseServiceClient([
        'credentials' => __DIR__.'/../vault/'.RECAPTCHA_SERVICE_CREDEN
    ]);

  $client->annotateAssessment($assessment, 1); // 1 = Legitimate, 2 = Fraudulent

} catch (Exception $e){
    $response['error'] = 'An error occurred: '.$e->getMessage();
}

相关问题