繁体   English   中英

Google Apps脚本:检查请求的引荐网址(独立的网络应用)

Google Apps Script: check the referring URL of the request (standalone web app)

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我想检查一个(独立的,匿名的)Google Apps脚本的引用URL,如果引用URL是两个已知的“良好” URL之一,请采取一些措施。

有没有办法做到这一点? 到目前为止,我提出的最好的解决方案包括客户端代码和不幸的document.referrer始终以https://script.google.com开头,而不是带有Google Apps脚本链接的页面地址:

代码

function doGet() {
  var t = HtmlService.createTemplateFromFile('index');
  t.heading = "My heading"
  return t.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME)
}

function validReferrer(ref) {
  Logger.log("Referrer is: "+ref)
  if (ref.indexOf('my-good-url.com') > - 1 ) {
    return true
}
else 
  return false
}

index.html

<div>
<script>
  function onSuccess(a) {
  alert(a);
  }
  // referrer always begins https://script.google.com
  var ref = document.referrer || "doesn't have a referrer"; 
  google.script.run
  .withSuccessHandler(onSuccess)
  .validReferrer(ref)
</script>

<h1><?= heading ?></h1>
</div>

理想情况下,我只想在服务器端运行检查。 本页所述,“ 出于安全原因,内容服务返回的内容不是从script.google.com提供的,而是重定向到script.googleusercontent.com上的一次性网址 ”,并且可以肯定地得到了确认我的发现。 有趣的是,当我将沙盒模式更改为NATIVE ,完全没有返回引用人。 我猜caja正在过滤我的客户端代码。

真正的引荐页始于http:// (在我的浏览器的Web调试器控制台中通过发出document.referrer )。

问题暂未有回复.您可以查看右边的相关问题.
2 如何将需要授权的独立 Google Apps Script Web 应用程序嵌入到新的 Google 协作平台中?

我创建了一个独立的 Google Apps Script 网络应用程序,我试图将其嵌入到新的 Google 协作平台中。 当我登录用于创建 Apps 脚本项目的帐户时,它可以正常工作。 但是,如果我登录到另一个尚未授权 Web 应用程序的帐户,则会加载 Google 协作平台页面,但无法正确加载带有 ...

4 将Google Sheet ID或URL传递到Apps Script Web App

我已经为我的学区开发了一个Apps Script项目。 基本上,它会为该地区的每个学生生成书面档案袋,预先创建他们的文档,然后将所有信息转储到生成的Google表格中。 老师可以从该Google表格中启动一个网络应用程序,其中包含网络表单格式的专栏以及文档视图,以便他们可以快速轻松地对所有内 ...

5 使用 Google Apps 脚本的 Web 应用程序不适用于分布式 URL

程序的作用:我编写了一个简单的 Google Apps 脚本,它从当前登录的 Gmail 帐户中的标签中检索未读电子邮件,并返回这些电子邮件的数量,并将其显示在网站上。 问题:当我从我开发它的计算机上创建一个 Web 应用程序并从网站运行它时,这个程序可以工作。 但是,如果我复制该 URL 并将其 ...

7 Google Apps脚本网络应用-自动重定向到另一个URL

我正在尝试在GAS Web应用程序中实现自动重定向-换句话说,我希望对Web应用程序URL命中的任何用户在对请求执行一些内部逻辑后都能够自动重定向到其他地方。 我已经找到了几种方法(所有方法都总结在这里)。 它们全部都可以工作-但仅在台式机上,我无法在移动设备上使用任何这些方法(在iOS和Andr ...

8 如何在URL中包含数据以供Google Apps脚本网络应用读取?

我已经制作了我的第一个小型测试网络应用程序,并且按照以下方式运行了该“技术”: 下一步是使客户能够单击电子邮件中的状态URL,以便他们可以查看其作业的计划状态。 因此,问题是: 是否可以创建一个URL,然后Webapp可以解析该URL并提取数据? 网址类似: https : ...

10 检查功能是否正在与Google Apps脚本和Google Web Apps一起运行

我编写了一个简单的Google Apps脚本,该脚本可连接到智能手机上的IFTTT并发送短信。 现在,我正在尝试通过将脚本部署为Google Web App来开发用户友好的界面:想法是您应该单击一个按钮,然后它应该显示为“ SMS发送中”,并让您等待完成。 我认为这需要按钮代码来检查脚本 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM