【发布时间】:2014-04-19 02:29:53
【问题描述】:
范围
我开始编写一个脚本,该脚本将对 API 进行链式调用(带有 JSON 响应)并将结果写入电子表格。
会发生什么:
一旦我调试了脚本代码,它运行得很好,没有大问题,但是一旦我从电子表格按钮本身(从我创建的菜单中)运行它,它就会运行脚本的一些步骤,然后弹出一个: Service Error: Spreadsheet 没有其他错误详情。
怪事
我开始将流程的当前步骤“记录”到电子表格单元格中,以便在从调试器中运行脚本时监控其进度。
问题是,一旦我移动了一些“随机”的部分,例如:
sheet.getRange("F2").setValue(currentPage);
代码倾向于在不同的点中断。
代码示例:
您可以在此处找到重现该问题的代码:http://pastebin.com/HjmSwEYZ
你所要做的就是:
1 - 在 Google Drive 上创建一个新的电子表格
2 - 点击工具 -> 脚本编辑器
3 - 创建一个新脚本,粘贴代码并保存
4 - 重新加载电子表格 (F5),以便自定义菜单现在将显示“激战 2 追踪器”
5 - 点击按钮并点击“列出所有”
所需的输出:
这段代码应该(如果不是因为这个错误)做的是:
1 - 在这个 url 上执行一个请求:http://www.gw2spidy.com/api/v0.9/json/items/all/1(这将返回激战 2 的第一页)
2 - 遍历每个页面,解析 json 并将返回值写入电子表格
免责声明:
对工作表中的所有“日志”消息感到抱歉。这是跟踪我的进度的绝望尝试,我知道我不应该这样做。
提前致谢
更新 1:
在创建另一个电子表格并将 pastebin 代码粘贴到它自己的脚本项目中后,我可以在交互时运行它,但仅此而已。因此,这一次,它引发了一个不同的错误:We're sorry, a server error occurred. Please wait a bit and try again.
【问题讨论】:
标签: javascript json google-apps-script