标签: google-apps-script-web-application

在Google Apps脚本中停止错误"执行该操作需要授权"

当我尝试查看已部署的应用程序时,我不断收到此错误消息.

执行该操作需要授权

我该如何解决这个错误?

脚本中使用的服务:

  • ScriptDB
  • UiApp

(我想这就是全部)

我在文档中找不到答案,所以我非常感谢你的帮助.

web-applications google-apps-script google-apps-script-web-application

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

链接到Google Apps脚本中的其他HTML页面

从ScriptDbConsole.html链接到legend.html时,我收到以下错误消息:

抱歉,您请求的文件不存在.请检查地址并再试一次.

这通常适用于正常环境,但我猜这里不行.它位于script.google.com中.

在script.google.com项目中创建一个新的.html文件时,它会在与其他文件相同的位置创建它,所以这段代码实际上应该正常工作吗?如何从ScriptDbConsole.html打开legend.html?

<a href='legend.html' target='_blank'>Open in new window</a>
Run Code Online (Sandbox Code Playgroud)

html web-applications google-apps-script google-apps-script-web-application

19
推荐指数
2
解决办法
2万
查看次数

使用Google Apps脚本构建实时仪表板

我希望能够不断(实时)更新我的网络应用程序,这样,只要我的Google表格上有更新(通过使用应用程序脚本doGet功能配置的Webhook ),我构建的HTML仪表板中就会显示相同的内容。

我不需要设置工作表,webhook或HTML仪表板的帮助-我已经完成了所有设置。

我确实需要帮助/建议,无论何时我的功能或工作表上有更新(该部分并不重要),如何更新我的HTML仪表板(Web应用程序doGet)。

最好的例子是每次有新用户登陆您的网站时Google Analytics(分析)实时仪表板的更改方式。

PS。我知道我应该共享一些代码,但是我所拥有的一切都与我的实际需求无关。希望很清楚,但是如果您有需要看到我的代码/工作表的话,我很乐意创建一个虚拟版本。

google-sheets google-apps-script google-apps-script-web-application

9
推荐指数
1
解决办法
154
查看次数

在iFrame中嵌入Google Apps脚本

我正在尝试将使用Google Apps脚本中的Javascript动态构建的页面嵌入到我的iFrame网站中,但iFrame的内容未显示.Google Apps脚本具有同源策略,可防止其加载.

我想要做的是(我删除了完整的链接):

<iframe src="https://script.google.com/a/macros/SCRIPT_ID"></iframe>
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

Refused to display 'https://script.google.com/a/macros/SCRIPT_ID' 
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.
Run Code Online (Sandbox Code Playgroud)

有没有办法改变策略并加载iFrame中的内容?

javascript iframe same-origin-policy google-apps-script google-apps-script-web-application

8
推荐指数
2
解决办法
7640
查看次数

除queryString和参数外,获取Web应用程序链接信息

根据Web Apps文档,绝对没有关于如何从Apps脚本URL捕获以下信息的指示-

https://script.google.com/macros/d/ {SCRIPT ID} / exec / hello

我该如何捕获链接末尾指定的问候

我已尝试按照文档中的规定使用以下内容,但对我的doGet(e)功能没有任何作用:

  • e.queryString
  • 电子参数
  • 电子参数
function doGet(e) {
   return ContentService.createTextOutput(e.parameters);
}
Run Code Online (Sandbox Code Playgroud)

我只想返回链接末尾显示的信息(在这种情况下,只是单词“ hello”)。

google-apps-script google-apps-script-web-application

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

Web应用程序要求用户登录,即使该应用程序已被部署为供“任何人,甚至匿名”使用

我已经部署了一个脚本作为Web应用程序,可以由“任何人,甚至是匿名用户”访问,但是,如果用户尚未在特定浏览器上登录gmail帐户,它将要求他们登录。

这是我的清单文件-

{
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "webapp": {
    "access": "ANYONE_ANONYMOUS",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER"
}
Run Code Online (Sandbox Code Playgroud)

要重现此问题,您可以通过注销gmail帐户(或在未登录gmail的浏览器中)访问以下链接-

https://script.google.com/macros/s/AKfycbyayXeY_LGm7sy-J1VGvg7wfqOZYonZmKphS0F4Qz4jLZ336qsR/exec/test *

*要求您不要更改URL的pathInfo

当前行为-

  1. 登录后:您将被重定向到https://www.google.com/
  2. 退出时:系统将要求您登录到Google帐户。

我正在使用Apps Script构建(或更确切地说,虽然我已经构建了)URL缩短服务,但奇怪的是,当从自定义域(嵌入在https://tmt.pw中的iframe )访问时,它并没有要求用户登录。但要求他们在缩短网址后登录,然后尝试访问缩短的网址。

原始资源都在这里可用-

我已经在Chrome,Safari和Firefox(都在Mac上)上进行了测试,它们都表现出相同的行为。

我猜这是一个非常基本的东西,我只想让Web应用程序不要求用户登录,因为已经指示它即使对于匿名用户也要执行。

编辑便签1

该脚本还与电子表格有关,因此我尝试使该表格可以由所有人(Internet上的任何人)公开编辑,但仍然无法正常工作。

编辑note2

正在使用1个私有函数(_函数名末尾带有),并已停止在我的脚本中执行此操作-仍然没有更改;问题仍然存在。

google-apps-script google-apps-script-web-application

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

我怎么能与其父母(侧边栏)沟通页面?

我正在将我的剧本转换成一个补充.其中一个需求是配置模板,因此我编写了一个侧栏,用于启动字段选择器.由于侧边栏没有足够的空间容纳选择器,我必须通过在侧边栏中创建的模式对话框启动它,方法是在服务器端调用此代码:

var html = HtmlService.createHtmlOutputFromFile('TemplatePicker.html')
  .setWidth(600).setHeight(425);
SpreadsheetApp.getUi().showModalDialog(html, 'Select the file with the template');
Run Code Online (Sandbox Code Playgroud)

我的问题是,一旦用户选择文件,当我拥有所选文件的ID时,我无法将该ID传递给侧边栏.我试图调用someJSFunctionOfSidebar(id)parent.someJSFunctionOfSidebar(id),但它没有工作,所以我终于结束了值传递到服务器端,并从那里重新加载侧边栏,但它很慢,产生的效果是丑陋的.

我的问题是:

有没有办法将客户端级别的值从创建的模式对话框传递SpreadsheetApp.getUi().showModalDialog给其父级?也许这不是它的父母,这也是它不起作用的原因.

google-docs google-sheets google-apps-script google-apps-script-addon google-apps-script-web-application

4
推荐指数
2
解决办法
1151
查看次数

从包含代码的HTML表单中获取所有输入字段名称

我有一个HTML输入表单,可以将数据写入我的Google电子表格.我想将标题名称分配给电子表格列.我需要获取name所有输入字段的属性.

如何name从HTML表单中的每个输入标记获取属性?

html javascript getelementsbytagname google-apps-script google-apps-script-web-application

4
推荐指数
1
解决办法
6242
查看次数

Google Apps脚本-部署为Web应用+仅使用公司帐户访问

我正在尝试通过URL触发应用程序脚本。

为此,我将脚本部署为Web App,然后在工作表上提供一个按钮,该按钮连接到访问硬编码URL的简单函数。

我的问题是,仅当Web App部署为时,此机制才有效Anyone, even anonymous。我宁愿将其保留在公司域中,也就是已登录的用户。

但是,UrlFetchApp.fetch(url)即使对于已登录的用户也无法使用。

如何使仅已登录的用户能够“运行” URL?

谢谢

web-applications google-apps-script google-apps-script-web-application

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

如何在webapp中获取Google脚本webapp的URL

我已经将Google脚本部署为网络应用。该Web应用程序需要发送带有Web应用程序URL的电子邮件,以便收件人可以使用URL访问Web应用程序。如何在Web应用程序中获取URL?

url web-applications google-apps-script google-apps-script-web-application

2
推荐指数
1
解决办法
1421
查看次数