Подтвердить что ты не робот

Как разрешить новым пользователям R отправлять информацию в форму Google?

Как я могу разрешить новым пользователям R отправлять информацию в форму Google? (RSelenium требует немного настройки, по крайней мере для безгласного просмотра, поэтому он не лучший кандидат ИМО, но я могу не хватает чего-то, что делает его лучшим выбором).

У меня есть несколько новых пользователей R, которые я хочу получить от интерактивного ответа и отправить в безопасное место. Я выбрал Google Forms для передачи информации, поскольку он позволяет одному из способов отправлять информацию и не позволяет пользователю получить доступ к электронной таблице, которая создается из формы.

Здесь url этой формы:

url <- "https://docs.google.com/forms/d/1tz2RPftOLRCQrGSvgJTRELrd9sdIrSZ_kxfoFdHiqD4/viewform"

Чтобы дать контекст здесь, как я использую R для взаимодействия с пользователем:

question <- function(message, opts = c("Yes", "No")){
    message(message)
    ans <- menu(opts)
    if (ans == "2") FALSE else TRUE
}

question("Was this information helpful?")

Я хочу отправить этот TRUE/FALSE в форму Google выше. Как я могу отправить ответ на форму Google выше из R, чтобы я мог вставлять код, с которым пользователь будет взаимодействовать и не требует сложной настройки пользователем?

Добавить пакеты R в порядке, если они выполняют задачу.

4b9b3361

Ответ 1

Вы можете отправить запрос POST. Вот пример с использованием пакета httr:

Например:

library(httr)
send_response<- 
  function(response){
    form_url <- "https://docs.google.com/forms/d/1tz2RPftOLRCQrGSvgJTRELrd9sdIrSZ_kxfoFdHiqD4/formResponse"
    POST(form_url,
         query = list(`entry.1651773982`=response)
    )
  }

Затем вы можете вызвать его:

send_response(question("Was this information helpful?"))