将变量从HREF传递到Google HTMLSERVICE App

xxSithRagexx

我为自己的工作场所构建了一个相当有用的工具,使我可以跟踪员工的出勤情况。我最新添加的内容是,当标记了违规行为时,一封带有该违规ID链接的电子邮件就会消失。我希望能够单击该链接,加载html页面并将违规ID传递给该页面。我一直在进行大量搜索,但似乎找不到明确的答案,也找不到与我的案例非常相似的案例。我发现的已接受答案似乎不适用于我的情况。

这是示例:

URL: https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/dev

HREF: https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/dev?cID=1457989239035-cc3050b8

我想将1457989239035-cc3050b8传递给我的页面。一旦在页面上得到该信息,我就可以在那里处理它,只是找不到从电子邮件中的HREF链接中提取它的方法。不使用传统网站的缺点之一。

这是我的doGet()代码,可Index.html从应用加载

 function doGet(e) {

 return HtmlService
     .createTemplateFromFile('Index')
     .evaluate()
     .setSandboxMode(HtmlService.SandboxMode.IFRAME);
 }

由于它是非常标准的,因此不确定该代码有多有用。我是否很幸运地尝试执行此操作?

更新:

我意识到我没有提供有关此系统如何工作的足够信息。我正在使用HTML来提供存储在电子表格(Google表格)上的信息。有问题的ID是对电子表格中条目的引用(第1列)。它不是应用程序的一部分,我只是想传递row我需要从中获取数据的值如果我有此值,则可以运行脚本以从电子表格中获取所有其他值。

塞尔萨·印萨斯(Serge insas)

ID是e.parameter对象的属性,您应该使用类似 id=e.parameter.id

您可以按照在问题中显示的方式将其传递,就在网址中的问号之后

HREF:https://script.google.com/a/macros/mycomp.com/s/blahblahmyID/exec?id=1457989239035-cc3050b8

服务器代码将获取该值,将其存储在某个地方,并准备在客户端javaScript要求时将其发送回去。

请参阅下面的Shematic示例:

function doGet(e) {
 var id = e.parameter.id
 PropertiesService.getScriptProperties().setProperty('id',id);
 return HtmlService
     .createTemplateFromFile('Index')
     .evaluate()
     .setSandboxMode(HtmlService.SandboxMode.IFRAME);
 }
function returnID(){
  return PropertiesService.getScriptProperties().getProperty('id');
}

// in your client javascript, add a call like this (outside of any function so it is executed on page load... or use onload="theFunctionName"...):

google.script.run.withSuccessHandler(getID).returnID();
function getID(id){
  console.log(id);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google HtmlService 的 ToggleButton

如何在Google App脚本函数中使用多个参数,以及如何在HTMLService中选中哪个单选框?

将变量传递到AngularJS App

如何使用HtmlService将值从Google电子表格检索到文本字段

Google Scripts HtmlService 返回未定义的表单数据

使用HtmlService HtmlTemplate时设置Google Apps脚本showModalDialog的高度

与Google Apps脚本的HtmlService一起使用

将变量从 Code.gs 传递到 Google App Script 中的 html

将变量传递到容器内的npm app

将变量从app.get传递到哈巴狗视图

appscript htmlservice 模板查詢:使用附加到 html 模板的數據更新 href

在应用程序脚本中使用 <?= ?> 传递参数时,HtmlService 不起作用

如何在事件“提交”按钮之后传递“ HtmlService.createHtmlOutput()”的值?

将URL参数传递到HTML表单Google Web App

使用Google HtmlService投放时,输入模式属性不起作用

在HTMLService / Google Apps脚本中使用日期选择器返回值

如何在HtmlService Javascript和Server Google Apps脚本之间进行通信

Google Apps脚本中带有HtmlService的本机vs IFrame沙箱

将Google App集成到iOS App

为什么有些HTML标记似乎无法在Google Apps脚本中与HtmlService一起使用?

使用位于子文件夹中的文件调用 google 应用程序脚本 htmlservice.createTemplateFromFile(file)

如何使用 onclick=google.script.run.taxBill(this.value) 在循环的 Htmlservice 表中获取列值?

Angular 7将变量从component传递到app.component.ts

如何将app.js中的变量向下传递到路由文件?

在运行时将环境变量传递到Vue App中

使用 app.use 不工作将变量传递到每个 ejs 模板

如何将变量数组/对象传递给python(Google App Engine)

React Native:如何将props变量从其他js文件传递到app.js文件

将变量从Google脚本传递到html