Я использовал пример 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.