我知道如何编写一个网络应用程序并以我自己的身份发布它。我想要做的是发布一个网络应用程序,以便它可以访问我的数据和用户数据。
例如,网络应用程序将从我拥有的工作表中读取数据,然后将其添加到用户拥有的工作表中。
我意识到一种方法是让任何拥有链接的人都可以访问我的工作表,并使网络应用程序在用户的上下文中运行。当用户查看 web 应用程序时,它将在用户的上下文中运行,以便它可以访问他们的工作表,并且由于我的工作表可由任何有链接的人查看,因此它将能够访问我的工作表。
但是,我正在尝试这样做,而不会让任何有链接的人都可以访问我的工作表。
这可能吗?
我正在尝试使用 DriveApp 来确定文件 ID:
但它总是返回:
有多个名为:(文件名)的文件。但它们都不在文件夹(文件夹名称)中。
...这不是真的。有什么想法或更简单的方法来做到这一点吗?
提前致谢。
这是一个最小的例子:
/*
* ****Get File By Name***
*
*param 1: File Name
*param 2: Parent Folder of File (optional)
*
*returns: Dictionary of file "id" and "error" message {"id": ,"error": }
* -if there is no error, "id" returns file id and "error" returns false
* -if there is an error, "id" returns false and "error" returns type of error as a string for user to display …Run Code Online (Sandbox Code Playgroud) 我在 appscript 上创建了一个简单的代码,用于从 URL 中获取 Google Drive 文件名
function FileName (URL) {
var ss = SpreadsheetApp.openByUrl(URL);
return ss.getName();
}
Run Code Online (Sandbox Code Playgroud)
当我运行时出现错误:
例外:您无权调用 SpreadsheetApp.openByUrl。所需权限: https: //www.googleapis.com/auth/spreadsheets (linha 6)。
我已经在高级 Google 服务区域启用了 Drive 和 Sheets API,因此“https://www.googleapis.com/auth/spreadsheets”应该没问题,但事实并非如此。
我怎样才能做到这一点?
我在此链接中创建了一个示例表,其中包含问题复制。
function sortResponses() {
var Sheets = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Fall 01")
sheet.sort(3, false);
}
Run Code Online (Sandbox Code Playgroud)
我Fall 01在我的谷歌表格中有一个表格,我必须明确授予脚本访问权限,但它无法打开,我错过了什么?
我有一个要调试的脚本,但调试器在遇到错误时会立即关闭并消除错误消息。我可以手动打开日志并在每次我停止时等待它加载,但是当它可以在我的屏幕上弹出时浪费了很多时间。我认为这必须是一个简单的解决方案,我可能做了一些愚蠢的事情,但是当您阅读第 50 届博客标题“GOOGLE 应用程序脚本附加开发的 6 大致命罪”时,您会厌倦谷歌的狗屎在尽可能多的搜索查询中花费的时间。总之,吐槽一下。
当我点击调试时,调试器将运行,我的屏幕底部会弹出一个白色托盘并保持空白。当它遇到错误时,它会在窗口顶部闪烁错误消息,并立即关闭/消除该错误以及弹出的托盘。托盘看起来像下图中的托盘,但完全是空的。
有没有其他人遇到过这个问题并知道它为什么会发生?另外,谁能告诉我是否有一个 Matlab 风格的工作区浏览器来显示每个用户定义的变量及其保存的数据类型?我会发现这对调试非常有帮助。那,还有一个实时的窗口控制台/日志。
我创建了一个应用程序(React Native),需要在其中显示谷歌表单的响应,因此我创建了响应表。
虽然 Sheets API 将是最好的解决方案,但我不想使用它(除非没有其他选择)。
有没有办法在不使用 Google API 的情况下从工作表中获取数据(csv/json/arrays?/其他任何内容)?我只想要单元格中的值,不需要其他任何东西。
笔记:
我正在使用 Google Sheets,我想获得一个包含另一个列表的唯一项目的列表。即输入为:
列表 = ['尼克','乔治','乔治','尼克','尼克','乔治','尼克','亚历克斯']
输出将是:
[尼克、乔治、亚历克斯]
现在我正在使用一个简单的循环来检查一个元素是否出现多次。但我确信会有更聪明的方法。
我想获取此列表中名称为 test 的 ListA的索引
\n头等舱
\nclass ListA {\n String name;\n\n ListA({this.name});\n}\nRun Code Online (Sandbox Code Playgroud)\n二等舱
\nList<ListA> abc = [\n\n ListA(name: 'test'),\n\n];\nRun Code Online (Sandbox Code Playgroud)\n之后,我得到了一个带按钮的无状态 Wiget,\n这就是 onPressed 方法
\nonPressed: () {\n i = abc.indexOf(ListA(name: 'test'));\n print(i);\n },\nRun Code Online (Sandbox Code Playgroud)\n我找不到\xc2\xb4t任何错误,但不幸的是\xc2\xb4s总是返回-1,这意味着它无法\xc2\xb4t找到它
\n我究竟做错了什么 ?
\n我有一个电子表格,A 列上有全名列表,我想要做的是将 B 列上每个人的名字和 C 列上的其余姓名(无论有多少人)分开。有什么想法吗?
我有一个示例表,如果有帮助的话: https://docs.google.com/spreadsheets/d/1BJ7wdxYysklusPhWs85v3sUDrj4h68Z3h_16uoaWxj8/edit#gid=0
我想要一个公式来生成特定年份的出生日期的随机数据(例如:1995 到 2002),并将其设置为如下数组:
工作表网址:https://docs.google.com/spreadsheets/d/1XHoxD-hNmpUOMVm_u-cz-4ESrabodsrS0fIfaN-n4js/edit