Спасибо, Дэвид Маккой за это отличное руководство! Мне пришлось внести несколько изменений, и я хотел поделиться ими на случай, если у других возникнут проблемы. По состоянию на октябрь 2017 года я сделал следующее, чтобы успешно использовать эту стратегию:

  1. Проблемы CORS
    Если вы видите следующую ошибку: «В запрошенном ресурсе отсутствует заголовок 'Access-Control-Allow-Origin'», проверьте, что вы выполнение запроса GET, а не запроса POST.
  2. URL-адрес веб-приложения
    Формат URL-адреса отличается от исходного примера Дэвида, если у вас несколько учетных записей Google. В частности, URL-адрес веб-приложения Google выглядит так:
    https://script.google.com/macros/u/1/s/…/exec
    Вы должны удалить «/ U / 1» для попадания в конечную точку, что приводит к следующему:
    https://script.google.com/macros/s/…/exec
    (Спасибо Alex Vipond за разъяснения!)
  3. Доступ к параметрам
    Если вам не удается получить доступ к параметрам или правильно передать данные, попробуйте вместо этого прикрепить их к концу URL-адреса:
    https: // script. google.com/macros/s/…/exec?firstName=Joel
    Если вы идете по этому пути, я рекомендую использовать encodeURIComponent для экранирования специальных символов (например: + в [email protected]).
  4. Библиотеки запросов
    Я использовал Fetch API, чтобы сделать запрос, потому что React предположительно поставляется с полифилом по умолчанию. Если вы не используете React, я рекомендую популярный пакет запрос или поиск полифилла, чтобы вы могли предложить кроссбраузерную поддержку.

Надеюсь, это поможет другим, пытающимся использовать эту стратегию. Я был удивлен, насколько сложно было найти удобное и легкое решение для хранения простых данных с целевой страницы. В моем случае нецелесообразно создавать учетные записи пользователей, но мы действительно хотим отслеживать интерес и иметь список людей, которых можно пригласить по очереди. MailChimp предлагает эту функциональность, но вы не можете использовать что-либо, кроме их готового дизайна, если не хотите настроить токены API и добавить логику на стороне сервера. Удачи!