Как я могу использовать API Google Sheets для добавления некоторых данных в новую строку в Google Sheet?

У меня есть проект статистики, в котором нам нужно собрать не менее 30 точек данных из каждой из 4 групп в онлайн-форме, которую я создал. Pipedream был бы моим идеальным выбором для этого, за исключением того, что я получаю только 100 бесплатных кредитов (запусков рабочего процесса) в месяц, а около 60 я уже использовал для тестирования. Я пытался просмотреть документацию по API Google Sheets, а также GAPI, но ничего не смог понять.

У меня есть онлайн-форма, которая отправит запрос POST с данными в теле запроса в формате JSON на сервер. Существует 8 различных точек данных, каждая из которых находится в соответствующем столбце таблицы (A-G).

Будет ли здесь полезно использовать Firebase? Какой-то другой инструмент автоматизации? Единственное, что, как я знаю, будет работать, — это отправка сериализованного JSON в веб-хук Google Chat, но это вряд ли кажется адекватным.

Мне бы очень хотелось напрямую работать с Google Sheets, но я могу работать практически с любым методом, который удаленно хранит данные, которые я могу проанализировать на своей стороне.

В целом, мне нужен какой-то способ добавить произвольные данные в строку в Google Sheet.

Формы Google были бы великолепны, если бы нам не нужно было рандомизировать вопросы и их содержимое.

RuralAnemone 15.05.2024 06:08

Еще одна идея, которая у меня возникла, заключалась в том, чтобы создать несколько альтернативных учетных записей Pipedream, каждая из которых содержала копию рабочего процесса, а затем рандомизировать, какой URL-адрес будет опубликован ... я не знаю, у меня вроде нет идей

RuralAnemone 15.05.2024 06:22
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
135
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Sheetdb у меня работал (не связан). У него действительно хороший REST API, и у вас есть 500 бесплатных запросов в месяц.

Вы можете добавить строку данных в Google Sheet следующим образом:


fetch('https://sheetdb.io/api/v1/58f61be4dda40' /* their testing Sheet */, {
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({
        data: [
            {
                'id': "INCREMENT", // finds the highest element in the column and adds 1
                'name': "Mark",
                'age': 18
            }
        ]
    })
})
  .then((response) => response.json())
  .then((data) => console.info(data));

...предполагая, что id, name и age — это строковые ячейки в строке 1.

Если вы хотите порекомендовать свой собственный продукт или веб-сайт, для этого существуют некоторые правила . Следование им поможет вам не создать впечатление, что вы рассылаете спам. Пожалуйста, отредактируйте свое сообщение, чтобы четко указать свою принадлежность. (Если вы на самом деле не являетесь партнером, возможно, стоит упомянуть об этом). После того как вы отредактировали свое сообщение, вы можете пометить его как «Требует вмешательства модератора», чтобы запросить повторную оценку.

blackgreen 16.05.2024 22:59

Другие вопросы по теме