我正在尝试使用google script web app service开发一个简单的网络应用,并使用UrlFetch service从其他脚本访问它。
我的问题是,为了尝试我的网络应用程序上的代码,我必须每次都发布一个新版本,因为尝试访问dev URL返回返回和HTML文件告诉我登录即使我已经设置Web应用程序对每个人的权限,包括匿名(如果我点击生产URL,它确实有效)。
我认为谷歌出于安全原因限制了对开发网址的访问,但是有人可以对这个假设有所了解吗?
PS:我不知道这是否相关,但我的Google帐户位于Google Apps for Education域中
我找到了一种避免为每次代码更改发布应用程序的方法:我在Web应用程序代码中创建了一个函数,而不是从UrlFetch服务中调用它,该函数调用doPost
或者doGet
方法(我要创建请求参数,但这很容易)并且我已经更改了脚本的结尾以记录将其返回到客户端的结果。当应用程序准备就绪时,我可以使用UrlFetch发布和开发客户端。
无论如何,如果有人知道dev URL的限制那就太棒了!
答案 0 :(得分:2)
您的假设是正确的,dev url故意忽略您的发布权限,只有开发人员才能访问该URL。
你可以使用库来完成你想要的东西。将您调用的脚本中的代码移动到库中,并将其添加到该脚本中作为"开发模式"并发布您的脚本服务。
更改库代码也应该更改您的服务,因为它处于开发模式。
请注意,如果您保存部分代码更改,这很容易破坏您的应用,并且除非您在单独的脚本副本中进行所有更改和测试,否则很难测试更改的代码。在多个应用程序脚本编辑器文件中一次进行多项更改可以使用"全部保存"文件菜单命令(手动粘贴测试副本中的所有代码更改后)。