我有一个Realtime API应用程序,其中修改了gapi.drive.realtime.CollaborativeString的原型以提供额外的方法。今天(2014年10月30日)美国东部时间上午10点左右,该应用程序突然停止工作。事实证明,访问gapi.drive.realtime.CollaborativeString.prototype会引发错误,因为gapi.drive.realtime.CollaborativeString以及所有其他Collaborative类现在都未定义!
我目前正在通过单独向每个CollaborativeString添加所需的方法来解决这个问题,但如果Google Drive API团队中有人能告诉我,我将不胜感激:
今天是否实际更改了API以删除这些类的公共句柄?
如果是这样,为什么?
最重要的是,为什么文档中没有警告或更改?除非没有变化,我只是愚蠢,这导致了今天生产服务的大量停机。该文档仍然列出了gapi.drive.realtime命名空间中的类。
提前感谢您的澄清,并对StackOverflow格式感到抱歉。还发布在Google云端硬盘问题论坛中。
答案 0 :(得分:4)
我们对API进行了一些更改,以避免暴露混淆的私有属性,这会导致我们的几个使用自定义对象的用户出现问题(https://developers.google.com/drive/realtime/reference/gapi.drive.realtime.custom)。
我很抱歉这造成的停机时间。我们不知道有人在修改原型对象,事实上我们从来没有这样做会起作用(尽管很明显)。
我很乐意与您的应用进行一对一的对话以及我们如何防止未来的停机时间。我们有一个预发布频道,我很乐意将您列入白名单,以便您可以在之前测试更改影响您的制作用户。