当我尝试查看已部署的应用程序时,我不断收到此错误消息.
执行该操作需要授权
我该如何解决这个错误?
脚本中使用的服务:
ScriptDBUiApp(我想这就是全部)
我在文档中找不到答案,所以我非常感谢你的帮助.
web-applications google-apps-script google-apps-script-web-application
从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
我希望能够不断(实时)更新我的网络应用程序,这样,只要我的Google表格上有更新(通过使用应用程序脚本doGet功能配置的Webhook ),我构建的HTML仪表板中就会显示相同的内容。
我不需要设置工作表,webhook或HTML仪表板的帮助-我已经完成了所有设置。
我确实需要帮助/建议,无论何时我的功能或工作表上有更新(该部分并不重要),如何更新我的HTML仪表板(Web应用程序doGet)。
最好的例子是每次有新用户登陆您的网站时Google Analytics(分析)实时仪表板的更改方式。
PS。我知道我应该共享一些代码,但是我所拥有的一切都与我的实际需求无关。希望很清楚,但是如果您有需要看到我的代码/工作表的话,我很乐意创建一个虚拟版本。
google-sheets google-apps-script google-apps-script-web-application
我正在尝试将使用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
根据Web Apps的文档,绝对没有关于如何从Apps脚本URL捕获以下信息的指示-
https://script.google.com/macros/d/ {SCRIPT ID} / exec / hello
我该如何捕获链接末尾指定的问候?
我已尝试按照文档中的规定使用以下内容,但对我的doGet(e)功能没有任何作用:
function doGet(e) {
return ContentService.createTextOutput(e.parameters);
}
Run Code Online (Sandbox Code Playgroud)
我只想返回链接末尾显示的信息(在这种情况下,只是单词“ hello”)。
我已经部署了一个脚本作为Web应用程序,可以由“任何人,甚至是匿名用户”访问,但是,如果用户尚未在特定浏览器上登录gmail帐户,它将要求他们登录。
这是我的清单文件-
{
"timeZone": "Asia/Kolkata",
"dependencies": {
},
"webapp": {
"access": "ANYONE_ANONYMOUS",
"executeAs": "USER_DEPLOYING"
},
"exceptionLogging": "STACKDRIVER"
}
Run Code Online (Sandbox Code Playgroud)
要重现此问题,您可以通过注销gmail帐户(或在未登录gmail的浏览器中)访问以下链接-
*要求您不要更改URL的pathInfo
当前行为-
我正在使用Apps Script构建(或更确切地说,虽然我已经构建了)URL缩短服务,但奇怪的是,当从自定义域(嵌入在https://tmt.pw中的iframe )访问时,它并没有要求用户登录。但要求他们在缩短网址后登录,然后尝试访问缩短的网址。
原始资源都在这里可用-
我已经在Chrome,Safari和Firefox(都在Mac上)上进行了测试,它们都表现出相同的行为。
我猜这是一个非常基本的东西,我只想让Web应用程序不要求用户登录,因为已经指示它即使对于匿名用户也要执行。
该脚本还与电子表格有关,因此我尝试使该表格可以由所有人(Internet上的任何人)公开编辑,但仍然无法正常工作。
正在使用1个私有函数(_函数名末尾带有),并已停止在我的脚本中执行此操作-仍然没有更改;问题仍然存在。
我正在将我的剧本转换成一个补充.其中一个需求是配置模板,因此我编写了一个侧栏,用于启动字段选择器.由于侧边栏没有足够的空间容纳选择器,我必须通过在侧边栏中创建的模式对话框启动它,方法是在服务器端调用此代码:
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
我有一个HTML输入表单,可以将数据写入我的Google电子表格.我想将标题名称分配给电子表格列.我需要获取name所有输入字段的属性.
如何name从HTML表单中的每个输入标记获取属性?
html javascript getelementsbytagname google-apps-script google-apps-script-web-application
我正在尝试通过URL触发应用程序脚本。
为此,我将脚本部署为Web App,然后在工作表上提供一个按钮,该按钮连接到访问硬编码URL的简单函数。
我的问题是,仅当Web App部署为时,此机制才有效Anyone, even anonymous。我宁愿将其保留在公司域中,也就是已登录的用户。
但是,UrlFetchApp.fetch(url)即使对于已登录的用户也无法使用。
如何使仅已登录的用户能够“运行” URL?
谢谢
web-applications google-apps-script google-apps-script-web-application
我已经将Google脚本部署为网络应用。该Web应用程序需要发送带有Web应用程序URL的电子邮件,以便收件人可以使用URL访问Web应用程序。如何在Web应用程序中获取URL?
url web-applications google-apps-script google-apps-script-web-application