这里有 4 部分问题(第 5 个问题是多余的)。
显然我错过了一些东西(或很多)。我要描述的可能是每个人在 google web app 开发过程中通常看到的,但我真的很难找到简单的答案。
第 1 步:登录我的谷歌驱动器,第 2 步:创建一个新的电子表格。第 3 步:从该电子表格中打开脚本编辑器并创建脚本和 HTML 文件,添加客户端和服务器端代码。
目标:能够以更用户友好的方式将信息输入电子表格,而不是谷歌表单标准垂直布局(废话!)。
第 4 步:将其部署为名为“My_Own_App”的 Web 应用程序,使用“执行为”我和“谁有权访问:”只有我自己。
第 5 步:在测试将日志信息写入工作表的函数上运行 DEBUG。
function testLogAppend() {
var str = "Hello person"
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName("Log")
sheet.appendRow([new Date(), str])
}
结果:弹出“需要授权”。
问题1:为什么?这是脚本所在的电子表格.....这也是我的,我创建的,不是别人的,为什么需要授权?
第6步:(叹气,一起玩)点击“查看权限”
结果:它要求我选择一个谷歌帐户登录。(开始质疑自己的存在,这是梦吗?)
问题2:为什么??我已经登录了。在部署时,我将其配置为以我的身份执行并且仅以我自己的身份执行.... 那为什么我必须再次单击我自己的帐户?
第 7 步:(好吧,我将继续这个游戏并跟随 Alice 深入兔子洞)我再次选择我自己的帐户。
结果:“Google 尚未验证此应用”弹出窗口。
GAH ....此时需要一点“谷歌搜索”....
第7步:谷歌搜索告诉我点击“高级”,所以我做了。
结果:“只有在您了解风险并信任开发人员的情况下才能继续(我,我的 Google 帐户在此处显示)。
问题 3:我为什么不相信自己?等等......哦......也许,不,不,一切都好,我相信自己。但实际上,为什么不知道我是开发人员并试图测试这个脚本就这么愚蠢?!?!?
第8步:(几乎放弃所有正常的理由,开始关注两年前那晚剩下的那瓶龙舌兰酒的剩余一半。)
继续这个迷失的旅程,我点击链接:“Go to My_Own_App (unsafe)”
结果:弹出窗口显示:(不知道为什么以粗体显示,责备stackoverflow)
My_Own_App 想要访问您的 Google 帐户 这将允许 My_Own_App :
查看、编辑、创建和删除您所有的 Google 表格电子表格(同样,我没有在此处指定粗体,我实际上是从记事本 ++ 中剪切粘贴此文本)
问题 4:为什么所有电子表格???????
我从未要求过如此广泛的权限。我只想编辑、创建和删除托管此脚本的特定电子表格的内容。
问题5:我错过了什么?????????
请帮忙!!
先感谢您!