嵌入式脚本(任务列表API示例)抛出“未定义'任务'”错误(在脚本中运行时有效)

时间:2019-03-19 02:05:28

标签: google-apps-script google-sites google-tasks-api

当尝试将为Tasks API(code found here)提供的Google示例嵌入到Google的经典网站中时,我得到了可怕的“ script.google.com拒绝连接”信息。记录错误为"Tasks" is not defined at getTasksLists(simpleTasks:15)。细节: Tasks error details

当我将相同的脚本嵌入到Google的“新网站”中时,确实会显示UI,但是下拉菜单继续显示“正在加载...”(请参见下面的屏幕截图),但是如果我单击提供的链接来查看“ Google”任务”,它确实会在新窗口中转到我的任务。 Tasks UI

这可以直接从Google Apps脚本成功运行,显示弹出窗口“需要授权”,并允许我登录并接受权限。但是,当同时嵌入到New和Classic网站中时,它不会请求任何授权。

我已嵌入到经典网站(需要放置在其中)的步骤:

  1. 来自上面提供的URL :将代码完全照原样复制到新的Scripts项目中(未做任何更改或添加)。
  2. from脚本:将其部署为Web App,复制提供的URL(我没有以任何方式更改上面链接中提供的代码)
  3. 来自脚本:通过资源,高级Google Services启用了Tasks API
  4. 来自站点:编辑页面,插入应用脚本,粘贴的URL(即https // script.google.com / macros / s / ... 5Ym41qn / exec)

我尝试过的其他事情:

  • 来自网站:将URL嵌入为iFrame小工具(结果相同)
  • 此处给出的解决方案:How to add Google Drive Scripts project into Google Sites?(结果相同)
  • 对Google文档进行的研究(针对网站,API,脚本,Cloud Platform,您为它命名)......(结果多种多样,但无济于事)

我对使用站点,脚本,云平台等非常陌生,如果在这里缺少一些明显的步骤,我深表歉意。任何指导将不胜感激!

Leora

更新[03-21-19]:

我终于能够使它正常工作!尽管由于我还没有弄清楚带来成功的确切变化,所以暂时还没有发布答案。

我认为是通过更改站点的 Publish / 部署为网络应用程序中的选项... / 以以下方式执行该应用程序:从“ ME”更改为“ USER”(完成此操作后),但是当我将其更改回以确保确实如此时,它仍然有效吗?

这个周末,我将更多地使用它,并在确定性解决方案时进行更新。

感谢任何花时间帮助我的人,如果有人对这里发生的事情有任何指导,我很想知道。

0 个答案:

没有答案