通过 Google Apps 脚本发布 Google 文档插件的一般要求之一包括以下行:
该脚本已经过多个活跃用户的测试。
当脚本尚未发布并且只能由原作者(即一个用户)看到时,如何使用多个活动用户测试脚本?假设一开始就可以完成,我可以自己完成这个任务还是必须让其他人参与?
我试图在MSDN上使用这个看似简单的教程来制作Excel 2013 Web应用程序:
http://msdn.microsoft.com/library/office/fp142255%28v=office.15%29
我坚持"为清单指定一个受信任的位置"和"测试并运行Hello World应用程序"步骤.我没有网络共享,也没有可用的SharePoint服务器.我不知道为什么我不能简单地指向清单文件本身并直接加载目标应用程序(理想情况下,不必在每次稍微更改后重新启动Excel以查看它是否有效).我不确定实际问题是什么,因为当我找到并将应用程序插入Excel时,我看到的唯一输出是模糊的"无法连接到目录"消息.Excel中的"信任中心"对话框主动拒绝本地驱动器引用(例如C:\ path\to\app),并显示有关需要"https://"的消息.Excel确实接受"\\.\ [driveletter]\path\to\app \"作为有效的"网络共享"(一个错误?)但它仍然在插入对话框中显示"无法连接到目录"消息.我还尝试了主题的变体,例如从路径中排除尾部反斜杠'\',并指定应用程序的完整路径和文件名以及app目录和文件名的各种组合.
我还试图在本地和远程Web服务器上抛出测试应用程序,然后将Excel指向清单(以及应用程序的目录),但Web服务器日志指示Excel正在尝试连接到SharePoint REST API端点(/pathtoapp[/appname.xml]/_api/web/lists?$filter=TemplateFeatureId%20eq%20guid'61e874cd-3ac3-4531-8628-28c3acb78279'&$select=Id"),结果为404(即不是SharePoint服务器)然后Excel显示无用的"无法连接到目录"消息.服务器日志至少证明Excel实际上正在做某事,而信任中心至少警告我它会将URL视为一个SharePoint URL.但是,没有明显的方法可以告诉Excel从普通的"Web服务器"而不是SharePoint加载单个应用程序,如果我没有,也不需要或不具备该功能,那么Web服务器的回复应该是什么(例如, Linux服务器)安装SharePoint.
那么我错过了什么或做错了什么?在本地计算机上制作Excel Web应用程序是Web应用程序开发人员可能想要做的事情.让用户通过直接URL安装Web应用程序也是开发人员可能想要做的事情.
这有效:
<div id="result"></div>
<script type="text/javascript">
var Base64Encode = window.btoa || CryptoJS.enc.Base64.stringify;
document.getElementById('result').innerHTML = Base64Encode("Please work.");
</script>
Run Code Online (Sandbox Code Playgroud)
但是,这个:
<div id="result"></div>
<script type="text/javascript">
var Test = {
Base64Encode: window.btoa || CryptoJS.enc.Base64.stringify
};
document.getElementById('result').innerHTML = Test.Base64Encode("Please work.");
</script>
Run Code Online (Sandbox Code Playgroud)
生成一个错误"TypeError:'btoa'调用一个没有实现接口Window的对象."
小提琴:
为什么第一个示例有效但第二个示例发出错误?修复此特定错误的正确方法是什么?