doPost appScript с webhook, запрос Post получен, но не выполняется doPost - PullRequest
0 голосов
/ 12 июля 2020

Я настраиваю appScript для запуска на веб-перехватчике, зарегистрированном в API Trello. Я хочу, чтобы функция doPost запускалась каждый раз, когда указанная c доска trello выполняет публикацию.

Шаги, которые я сделал для настройки

  1. Опубликован как веб-приложение, выбрано «Любой» "as who может запускать
  2. Использовал приведенный ниже код для регистрации веб-перехватчика с соответствующими ключами, это успешно создает веб-перехватчик для trello
fetch('https://api.trello.com/1/webhooks/?key=XXX&token=XXX&callbackURL=https://script.google.com/macros/s/XXX/exec&idModel=XXX&description=Description', {
  method: 'POST',
  headers: {
    'Accept': 'application/json'
  }
})
  .then(response => {
    console.log(
      `Response: ${response.status} ${response.statusText}`
    );
    return response.text();
  })
  .then(text => console.log(text))
  .catch(err => console.error(err));
Переизданное веб-приложение, выбрано «Любой, даже анонимный», чтобы иметь возможность запускать

Другие примечания:

Я создал функцию doPost и функцию doGet, обе имеют вход в них

Я использую URL-адрес обратного вызова «exe c» в веб-перехватчике, казалось, что это единственное, что могло бы вызвать функцию doPost.

Когда сообщение выполняется trello api, функция doPost запускается правильно, но даже при наличии журнала в doPost я не могу увидеть никаких результатов, что функция doPost действительно была запущена. См. doPostCompletion

Мне не хватает чего-то, что нужно развернуть или настроить?

1 Ответ

1 голос
/ 18 июля 2020

Оказывается, Logger.log правильно синхронизирован с doPost. Webhook работал все время.

Источники: doPost не работает в скрипте приложения Google

https://github.com/tanaikech/taking-advantage-of-Web-Apps-with-google-apps-script#corsinwebapps

...