2012-08-22 37 views
0

以下是错误:服务错误:ContactApp:不匹配

Service error: ContactsApp: Mismatch: etags = ["RX44ejVSLit7I2A9WhJWFkoLRAM."], version = [1345671373905000]

我的应用程序的脚本运行良好的时候我是一个执行脚本,但是当其他人执行脚本,我得到上述错误。我已经根据需要设置了所有执行权限。

+0

试图遵循这个:http://goo.gl/tpZv2,我会更新它如何去... – ProfNandaa

+0

因此,Utilities.sleep()技巧有点作品!参考以上链接... – ProfNandaa

回答

0

GAS团队意识到联系人和日历的这个问题。

根据您设置睡眠的时间(),它可能会定期工作。它似乎与服务器负载有关。

分解成两个脚本对我来说效果很好。第一个脚本是联系人数据被接受或创建的地方。该脚本将数据推入数据库(我使用ScriptDb)。要添加到联系人的每个字段都是一个单独的记录,并且需要引用它需要添加到的联系人。

触发器上的第二个脚本检查数据库是否有新的数据。它遍历数据库试图为每个联系人添加一个字段。每次尝试添加字段时都使用try()... catch()。注意:不要在这个过程中使用sleep(),你的脚本可能会超时。

当然,您可以等到GAS解决问题。

+0

有道理,谢谢Weehooey! – ProfNandaa

+0

@ProfNandaa欢迎您。你应该做两件事。如果你喜欢一个人的回答,接受它。这意味着点击该答案的复选标记,以显示答案和接受。另一个可以帮助的事情是在Google的问题跟踪器中发布问题:[Issue Tracker Id 1528](http://code.google.com/p/google-apps-script-issues/issues/detail?id= 1528)。 Google的团队使用星星的数量来排列问题的优先顺序。干杯。 – Weehooey