我想使用 Google google 电子表格或表单 + 电子表格来收集 R 用户的回复并将其发送到电子表格。
这是一个最小的谷歌表单:https ://docs.google.com/forms/d/1tz2RPftOLRCQrGSvgJTRELrd9sdIrSZ_kxfoFdHiqD4/viewform
我想我会像这样使用 Jenny Bryan 的 googlesheets 包:
library(googlesheets);library(dplyr)
(my_sheets <- gs_ls())
minresp <- gs_title("minimal (Responses)")
minresp %>% gs_add_row(ws = "dat", input = mtcars[20, 1:2])
效果很好,但是如果我包含代码并且其他人(即不是我的人)尝试使用该代码:
Error in gs_lookup(., "sheet_title", verbose) :
"minimal (Responsess)" doesn't match sheet_title of any sheet returned by gs_ls() (which should reflect user's Google Sheets home screen).
所以在小插图中,我看到了不同之处:
# 需要访问您不拥有的工作表吗?
# 如果您知道,请通过密钥访问它!
我认为这是允许其他人将数据输入电子表格的门票,所以我尝试了:
minresp2 <- gs_key("1xemHzTdeqgMuGbsP6oqDYuMu4PymBdw7k7kMC_-Dsi8")
产生:
Authentication will be used.
Error in gs_lookup(., "sheet_key", verbose) :
"1xemHzTdeqgMuGbsP6oqDYuMu4PymBdw7k7kMC_-Dsi8" doesn't match sheet_key of any sheet returned by gs_ls() (which should reflect user's Google Sheets home screen).
如果我通过谷歌登录并进行身份验证,这一切都有效,但我怎样才能做到这一点,以便用户可以添加到我的电子表格中。我不在乎一个人使用什么方法/包。如果用户只能通过函数中的使用来编辑电子表格,而不是简单地查看源代码并获取 url 并手动编辑,那就太好了,但这不是问题。
本质上,我希望能够以电子表格(或其他数据形式)收集来自 R 用户的响应,并附加到每个新用户。