重要提示:我正在从 Google Cloud Console 中添加的有效 URL 调用端点。这是一个授权域名。
框架:Ionic + Angular
语言:打字稿
环境变量:
googleapisurl:“https://identitytoolkit.googleapis.com/v1/accounts:sendVerificationCode”
错误:
获取 ReCaptcha V3 令牌的代码(ng-recapcha库):
this.recaptchaToken = await firstValueFrom(this.recapchaV3Service.execute('importantAction'));
使用 Angular HTTP 客户端发送 HTTP 请求的代码:
let map: Map<string, string> = new Map<string, string>();
map.set("phoneNumber", this.phoneNumber);
map.set("recaptchaToken", this.recaptchaToken);
let jsonObject = {};
map.forEach((value, key) => {
jsonObject[key] = value
});
let url: URL = new URL(environment.googleapisurl);
url.searchParams.append("key", environment.googlecloudapikey);
await firstValueFrom(this.httpClient.post(url.toString(), JSON.stringify(jsonObject))).then(response => {
console.log(response);
this.presentAlert();
});
注意: 从 Postman 尝试会得到同样的错误。