对于这个问题的绿色,我们深表歉意。但是我一直在仔细阅读Google的文档,似乎找不到确切的示例或解释来说明我要完成的工作。此时,我们将不胜感激。
~~~解释
我正在用Google脚本编写一个独立的应用程序,还有一个Google表格可以存储该脚本的数据。该脚本的运行就像由运行它的用户执行一样,而不是由脚本的所有者(我自己)执行。
在Google Script主窗口中>发布>部署为网络应用>以[用户访问网络应用]执行应用
要访问Google云端硬盘中的原始电子表格,我不能仅使用Google脚本
SpreadsheetApp.openById(spreadsheetID);
因为运行该应用程序的人的Google云端硬盘中没有该工作表。在我的因此,我需要对我的Google表格使用API调用,以便允许用户访问表格数据。到目前为止,我的情况是这样:
var sheetURL = "https://sheets.googleapis.com/v4/spreadsheets/{sheetID}";
var response = UrlFetchApp.fetch(sheetURL, {muteHttpExceptions: true});
~~~问题
设置“ muteHttpExceptions:false”表明我没有提供API密钥。所以:
1)如何获得所说的api密钥,我能否将其权限范围设置为只读?鉴于它将对用户可见。
2)是否需要向Google注册该应用程序才能设置OAuth?
3)最终,api调用代码最终应该在Google脚本中看起来像什么?