1

这里有 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:我错过了什么?????????

请帮忙!!

先感谢您!

4

2 回答 2

0

再次感谢 Thibaud GARNIER 耐心地尝试回答新手的多层次问题。

最后,我相信我至少找到了部分看似不智能的授权过程的原因:

登录到您的谷歌帐户比看起来更复杂。例如,您可以让一个浏览器窗口登录到一个 google 帐户,然后打开另一个窗口并登录另一个 google 帐户。我不完全理解它,但我很满意认为这可能会导致混淆哪个用户实际上在驾驶座上,因此必须验证才能确定。当然有更好的解释,只是抱歉我不能提供。

于 2021-11-10T04:26:25.093 回答
-1

每个修改电子表格的脚本都需要授权才能修改您的电子表格,我不明白您的问题是什么。

于 2021-09-23T08:52:47.313 回答