Как отлаживать push-уведомления API каталогов? - PullRequest
0 голосов
/ 28 февраля 2019

Я использовал пример push-уведомлений API Справочника https://stackoverflow.com/users/6586255/dimu-designs из этого вопроса: Можно ли наблюдать изменения API Справочника из Google App Maker / Google Apps Script?

У меня есть два проекта настройки, другой сам по себе webhook:

    /** HTTP GET request handler */
function doGet(e) {
    return ContentService.createTextOutput("GET message");
}

/** HTTP POST request handler */
function doPost(e) {
    return ContentService.createTextOutput("POST message");
}

И еще один запрос на наблюдение:

function startUpdateWatch() {
    var channel = AdminDirectory.newChannel(),
        receivingURL = "https://script.google.com/macros/s/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/exec",
        gSuiteDomain = "[business-name].com",
        event = "update";

    channel.id = Utilities.getUuid();
    channel.type = "web_hook";
    channel.address = receivingURL + "?domain=" + gSuiteDomain + "&event=" + event;
    channel.expiration = Date.now() + 21600000; // max of 6 hours in the future; Note: watch must be renew before expiration to keep sending notifications

    AdminDirectory.Users.watch(
        channel, 
        {
            "domain":gSuiteDomain,
            "event":event
        }
    );
}

URL-адрес Webhook работает нормально, он запускает «Get», когда япопробуйте открыть его через браузер.Функция startUpdateWatch также хорошо запускается без ошибок, и если я пытаюсь изменить URL-адрес на что-то другое, я получаю сообщение об ошибке, так что получение URL-адреса также должно быть в порядке.

Как вы отлаживаете этот push-канал?Я попытался запустить функцию с различными событиями, такими как «добавление» и «удаление», а затем удалил / добавил / изменил пользователя в G suite, но не перешел от этой функции к URL.

...