在IFRAME沙盒模式下的Google App脚本中获取错误的网址

我必须

我有一个Google App脚本,它使用沙箱模式以自定义样式和脚本呈现我的html页面,IFRAME具有授权的每个人都可以使用它。

代码

function getScriptUrl() {
 var url = ScriptApp.getService().getUrl();
  console.log(ScriptApp.getService());
 return url;
}

function doGet(e) {
  if (!e.parameter.page) {
    // When no specific page requested, return "home page"
    return HtmlService.createTemplateFromFile('index').evaluate()
        .setTitle('L1 - UX')
        .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }
  // else, use page parameter to pick an html file from the script
  return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate()
      .setTitle('L1 - UX')
      .setSandboxMode(HtmlService.SandboxMode.IFRAME);
}

function include(filename) {
  return HtmlService.createHtmlOutputFromFile(filename)
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .getContent();
}

index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <!-- stylesheets -->
        <?!= include('stylesheets'); ?>        
    </head>
    <body>
        <?var url = getScriptUrl();?>
         <!-- application content -->
         <div class="container-fluid">
          <div class="row">
            <!-- left sidebar -->
            <div class="col-sm-3 col-md-2 sidebar">
              <ul class="nav nav-sidebar">
                <li><a href='<?=url?>?page=overview'>Overview</a></li>
                <li class="active"><a href='<?=url?>?page=index'>Form</a></li>
                <li><a href='<?=url?>?page=report'>Reports</a></li>
                <li><a href='<?=url?>?page=export'>Export</a></li>
              </ul>
            </div> <!-- left sidebar -->
            <!-- main content -->
            <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main">
               <h2 class="sub-header">Content</h2>
            </div> <!-- main content -->
           </div>
         </div> <!-- application content -->
         <!-- JavaScripts -->
         <?!= include('javascripts'); ?>
    </body>
</html>

在这里,我从那里获得的网址ScriptApp.getService().getUrl()是错误的。但是,如果我省略setSandboxMode(HtmlService.SandboxMode.IFRAME)它会给出正确的url ,但是这次我的应用程序样式无法正常工作,看起来像是有线的。

更新:

我正在这样访问主页(正在工作)- https://script.google.com/macros/s/<script>/dev?page=index

当像上面那样访问时,它生成了错误的URL。

实际发布的链接是- https://script.google.com/macros/s/<script>/exec

JSD布劳顿

/dev是您的线索。开发模式链接到当前代码,而exec链接到发布的版本。

您将返回开发脚本解析到的URL。

保存代码并发布最新版本。然后应能按预期工作

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Braintree:在沙盒模式下使用 CVV 验证创建或更新客户时出现授权错误

来自分类Dev

检测JavaScript是否在沙盒Iframe中执行?

来自分类Dev

PayPal SDK沙盒模式会返回错误链接的响应

来自分类Dev

自动续订订阅错误时间响应沙盒模式

来自分类Dev

如何在启用Mac App沙盒的情况下运行Shell脚本?

来自分类Dev

在沙盒模式下使用TestFlight?

来自分类Dev

在沙盒模式下使用TestFlight?

来自分类Dev

Chrome 扩展程序中的沙盒页面通过 iframe 传递消息时抛出错误

来自分类Dev

Google Play帐单:如何模拟“帐户保留”状态(在调试/沙盒模式下)

来自分类Dev

如何在沙盒模式下使用Google Analytics测试我的应用

来自分类Dev

使用devise授权omniauth facebook会收到错误“此应用处于沙盒模式”

来自分类Dev

沙盒上的付款错误

来自分类Dev

沙盒上的付款错误

来自分类Dev

应用内购买交易因沙盒模式中的SKErrorPaymentCancelled失败而失败

来自分类Dev

如何在沙盒模式iOS中测试应用内购买?

来自分类Dev

测试人员能够在没有UDID的情况下安装沙盒Mac App

来自分类Dev

测试人员能够在没有UDID的情况下安装沙盒Mac App

来自分类Dev

沙盒(libsandbox)共享库中的错误

来自分类Dev

在沙盒模式下执行任意C#代码?

来自分类Dev

在沙盒模式下创建PayPal订阅按钮

来自分类Dev

在沙盒模式下执行任意C#代码?

来自分类Dev

在沙盒模式下(Fortumo),禁用了Widget Fallback

来自分类Dev

在沙盒模式下请求客户电话号码 - PayPal

来自分类Dev

贝宝沙盒-通知网址问题

来自分类Dev

贝宝沙盒-通知网址问题

来自分类Dev

iframe中的Google Spreadsheet在htmlview模式下打开,而在较小的屏幕上以Edit模式打开?

来自分类Dev

使用Google App Engine在python中获取网址

来自分类Dev

使用Google App Engine在python中获取很多网址

来自分类Dev

在沙盒iframe环境中使用Google javascript API

Related 相关文章

  1. 1

    Braintree:在沙盒模式下使用 CVV 验证创建或更新客户时出现授权错误

  2. 2

    检测JavaScript是否在沙盒Iframe中执行?

  3. 3

    PayPal SDK沙盒模式会返回错误链接的响应

  4. 4

    自动续订订阅错误时间响应沙盒模式

  5. 5

    如何在启用Mac App沙盒的情况下运行Shell脚本?

  6. 6

    在沙盒模式下使用TestFlight?

  7. 7

    在沙盒模式下使用TestFlight?

  8. 8

    Chrome 扩展程序中的沙盒页面通过 iframe 传递消息时抛出错误

  9. 9

    Google Play帐单:如何模拟“帐户保留”状态(在调试/沙盒模式下)

  10. 10

    如何在沙盒模式下使用Google Analytics测试我的应用

  11. 11

    使用devise授权omniauth facebook会收到错误“此应用处于沙盒模式”

  12. 12

    沙盒上的付款错误

  13. 13

    沙盒上的付款错误

  14. 14

    应用内购买交易因沙盒模式中的SKErrorPaymentCancelled失败而失败

  15. 15

    如何在沙盒模式iOS中测试应用内购买?

  16. 16

    测试人员能够在没有UDID的情况下安装沙盒Mac App

  17. 17

    测试人员能够在没有UDID的情况下安装沙盒Mac App

  18. 18

    沙盒(libsandbox)共享库中的错误

  19. 19

    在沙盒模式下执行任意C#代码?

  20. 20

    在沙盒模式下创建PayPal订阅按钮

  21. 21

    在沙盒模式下执行任意C#代码?

  22. 22

    在沙盒模式下(Fortumo),禁用了Widget Fallback

  23. 23

    在沙盒模式下请求客户电话号码 - PayPal

  24. 24

    贝宝沙盒-通知网址问题

  25. 25

    贝宝沙盒-通知网址问题

  26. 26

    iframe中的Google Spreadsheet在htmlview模式下打开,而在较小的屏幕上以Edit模式打开?

  27. 27

    使用Google App Engine在python中获取网址

  28. 28

    使用Google App Engine在python中获取很多网址

  29. 29

    在沙盒iframe环境中使用Google javascript API

热门标签

归档