Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行Google站点小部件的权限问题_Javascript_Html_Google Apps Script_Google Sites - Fatal编程技术网

Javascript 运行Google站点小部件的权限问题

Javascript 运行Google站点小部件的权限问题,javascript,html,google-apps-script,google-sites,Javascript,Html,Google Apps Script,Google Sites,我刚刚用HTML JS和CSS创建了一个简单的聊天机器人,它与谷歌应用程序脚本相连接。作为谷歌套件管理员,我需要允许用户运行嵌入谷歌网站页面的脚本。问题是,用户需要页面中的编辑权限,而不是读取权限。有人知道为什么吗?我制作的其他解决方案仅在具有读取权限的情况下运行。当我部署它时,我将其设置为“以我的身份运行”,域中的任何人都可以访问该脚本,但如果在站点页面中读取了该权限,则该脚本无法正常运行 我能够用一个非常简单的web应用程序重现这个问题 下面的应用程序显示了一个按钮。当用户单击它时,将显示警

我刚刚用HTML JS和CSS创建了一个简单的聊天机器人,它与谷歌应用程序脚本相连接。作为谷歌套件管理员,我需要允许用户运行嵌入谷歌网站页面的脚本。问题是,用户需要页面中的编辑权限,而不是读取权限。有人知道为什么吗?我制作的其他解决方案仅在具有读取权限的情况下运行。当我部署它时,我将其设置为“以我的身份运行”,域中的任何人都可以访问该脚本,但如果在站点页面中读取了该权限,则该脚本无法正常运行

我能够用一个非常简单的web应用程序重现这个问题

下面的应用程序显示了一个按钮。当用户单击它时,将显示警报

.gs文件

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('index');
}
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <input type="button" onClick="alert('Hola mundo')" value="Has click aquí">
  </body>
</html>
.html文件

function doGet(e) {
  return HtmlService.createHtmlOutputFromFile('index');
}
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <input type="button" onClick="alert('Hola mundo')" value="Has click aquí">
  </body>
</html>

在谷歌的一个老网站上

  • 创建web应用程序
  • 创建页面
  • 单击插入>谷歌应用程序脚本
  • 选择web应用程序
  • 打开网页时,会显示一条警告,告知用户无权访问该资源

    要解决此问题,请在字段上粘贴web URL,而不是在步骤4中选择web


    如何将聊天机器人与谷歌应用程序脚本连接?如何在页面上嵌入脚本?这个脚本是Google Apps脚本发布的web应用程序吗?是的。该脚本以web应用程序的形式发布并嵌入到Google网站中,但用户在页面中的权限必须经过编辑才能运行。这就是问题所在。谢谢你连接聊天机器人的方式怎么样?顺便问一下,你使用的是旧的还是新的谷歌网站?是的,我使用的是旧的谷歌网站,我刚刚开始学习javascript,所以不难。我可以用西班牙语写吗?对此我深表歉意,但你的名字是西班牙文,所以…请告诉我如何在HTML JS和CSS(hay muchas)中聊天,以及如何在google.script.run.para evaluar la respuesta en GAS中使用respuesta。返回的目标是什么。Luego trato ese objeto para representarlo en el HTML。我尝试了你的解决方案,但它对我不起作用。相反,我分别添加了具有读取权限的每个用户,然后脚本就可以工作了。组的权限似乎与此脚本不兼容。谢谢你的帮助。@MarioMorenoGonzález这是一个重要的细节。请考虑把你的答案作为答案。