Какие API проверки домена Google использовать для проверки паба / субдомена? - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть этот код, который получает токен домена и проверяет домен с помощью 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",
        },
   }
});

После этого я вижу, что сайтпроверено в пользовательском интерфейсе: enter image description here

Затем я использую 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”
}

Так вот проблема: Когда я смотрю на пользовательский интерфейс в своем проекте, я не вижу подтверждения: enter image description here И когда я пытаюсь создать подписку с принудительной конечной точкой, мой 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\").

Кто-нибудь знает, что я делаю неправильно?

1 Ответ

0 голосов
/ 04 января 2019

Я получил ответ на этот вопрос от команды разработчиков Google Iam сегодня.В настоящее время в Google Cloud нет API для проверки доменов.Это должно быть сделано через пользовательский интерфейс.Они подали запрос на добавление функции для меня, поэтому я обновлю его, если он станет доступным.

...