У меня есть этот код, который получает токен домена и проверяет домен с помощью Google с помощью API проверки сайта :
const auth = await this.gcp.getApplicationCredential(accountId, projectId,[
'https://www.googleapis.com/auth/siteverification',
'https://www.googleapis.com/auth/siteverification.verify_only'
]);
const siteVerification = this.google.siteVerification({
version: 'v1',
auth
});
const res = await siteVerification.webResource.getToken({
requestBody: {
verificationMethod: "FILE",
site: {
identifier: siteUrl,
type: "SITE"
}
}
});
await siteVerification.webResource.insert({
verificationMethod: "FILE",
requestBody: {
site: {
identifier: siteUrl,
type: "SITE",
},
}
});
После этого я вижу, что сайтпроверено в пользовательском интерфейсе:
Затем я использую API консоли поиска , чтобы добавить сайт в консоль поиска:
const auth = await this.gcp.getApplicationCredential(accountId, projectId,[
'https://www.googleapis.com/auth/webmasters'
]);
const webVerification = this.google.webmasters({
version: 'v3',
auth
});
await webVerification.sites.add({
siteUrl
});
Когда я выполняю GET для API следующим образом:
const site = await webVerification.sites.get({
siteUrl
});
, я вижу, что мой вызов API был успешным:
{
“siteUrl”: “https://fakewebsite.com/“,
“permissionLevel”: “siteOwner”
}
Так вот проблема: Когда я смотрю на пользовательский интерфейс в своем проекте, я не вижу подтверждения: И когда я пытаюсь создать подписку с принудительной конечной точкой, мой APIсбой вызова:
await pubsub.projects.subscriptions.create({
name: subscription,
requestBody: {
topic: topicName,
pushConfig: {
pushEndpoint
},
}
});
С этой ошибкой:
{"errorType":"Error","errorMessage":"The supplied HTTP URL is not registered in the subscription's parent project (url=\"https://fakewebsite.com/c050d966-b62c-4cc8-9cc9-d431e8d8f14c/suggestions\", project_id=\"9999999999\").
Кто-нибудь знает, что я делаю неправильно?