小编Bry*_*n P的帖子

Google 文档添加 onEdit

Google Apps 有一些简单的触发器:https ://developers.google.com/apps-script/guides/triggers/

其中之一是 onEdit。如文档所述,onEdit 会针对 Google Spreadsheets 触发,但不会针对 Google Docs 触发。

是否有一种干净的方法来检测用户何时更改了文档,并在发生这种情况时运行脚本?

google-docs google-apps-script

7
推荐指数
1
解决办法
2684
查看次数

使用Google表单中的Google App脚本动态显示/隐藏表单项

我使用Google表单创建了一份调查问卷.当用户填写答案时,应根据之前一些问题的答案跳过一些问题.虽然我可以相信用户他们会遵循指示,但我觉得我可以通过隐藏问题来改进它.

我知道我可以通过将问卷分成页面并使用Google表单提供的默认"转到页面"功能来实现.但是,由于这类问题太多,我不希望用户在几乎每个问题之后都等待页面加载.遗憾的是,没有默认选项可以根据Google表单中的用户选择显示/隐藏问题.

然后,我发现有一个Google应用程序脚本的东西.我想它可以帮助我实现这些基本的东西,但后来我很沮丧,我甚至无法在调查问卷中找到一个对象,似乎它缺乏控制问题对象可见性的功能.(或者至少在菜单中找不到)

Google提供的菜单链接:https: //developers.google.com/apps-script/reference/forms/

我现在完全迷失了.我有谷歌并在Stack Overflow搜索,但没有找到.关于如何进行的任何想法?

google-apps-script google-forms

6
推荐指数
1
解决办法
9874
查看次数

Google应用脚本执行API服务授权每小时失败一次

我每隔1.5分钟就用我的C#app执行一次Google应用程序脚本.应用脚本在电子表格和编辑表单之间移动内容.我也使用Drive API.

我的脚本长时间运行良好,除了我每小时收到5分钟的授权错误.

这是我处理授权的代码:

class Authentication
{

    public static ScriptService ScriptsAuthenticateOauth(UserCredential credential)
    {
        try
        {

            ScriptService service = new ScriptService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName = "MyApp",
            });

           return service;
        }
        catch (Exception ex)
        {
            Console.WriteLine(DateTime.Now.ToString("HH:mm") + ": An authentication error occurred: " + ex.InnerException);
            return null;
        }

    }


    public static UserCredential getCredential(string clientId, string clientSecret, string userName)
    {

        string[] scopes = new string[] { DriveService.Scope.Drive,  // view and manage your files and documents
                                         DriveService.Scope.DriveAppdata,  // view and manage …
Run Code Online (Sandbox Code Playgroud)

c# google-apps-script google-oauth execution-api

5
推荐指数
1
解决办法
938
查看次数

开发模式 - 其他用户制作的模板电子表格的副本

包含处于开发模式的库的电子表格副本是否会在更改主脚本(由另一个帐户拥有)时立即更新?

我创建了一个脚本>>保存了一个版本>>在电子表格中添加了一个库引用(在开发模式下)>>制作了几个ss的副本(在用于创建它的同一个帐户下)并且它们都自动更新时主脚本已更改.这样可行.

但是,当我在另一个帐户下创建模板电子表格的副本时,即使我仍然可以看到库引用并且它仍处于开发模式,更改根本不会更新.

google-apps-script

3
推荐指数
1
解决办法
749
查看次数

如何插入单元格下拉列表按钮?

有没有办法通过Apps脚本在电子表格单元格中插入"显示单元格按钮以显示列表",即使用Data>>Data Validation电子表格菜单插入下拉列表(无需编程)?我需要在单元格中显示下拉列表(而不是在Uiapp中).

google-sheets google-apps-script

0
推荐指数
1
解决办法
3114
查看次数