Изменился ли сегодня Drive Realtime API?

У меня есть приложение Realtime API, в котором прототип gapi.drive.realtime.CollaborativeString изменен для предоставления дополнительных методов. Сегодня (30 октября 2014 г.) примерно в 10:00 по восточному поясному времени приложение внезапно перестало работать. Оказывается, обращение к gapi.drive.realtime.CollaborativeString.prototype вызывает ошибку, потому что gapi.drive.realtime.CollaborativeString вместе со всеми другими классами Collaborative теперь не определены!

В настоящее время я работаю над этим, добавляя необходимые методы к каждой CollaborativeString по отдельности, но я был бы признателен, если бы кто-нибудь из команды API Google Диска сказал мне:

Действительно ли API был изменен сегодня, чтобы удалить общедоступные дескрипторы для этих классов?

Если да, то почему?

Самое главное, почему не было предупреждений или изменений в документации? Если не было никаких изменений, и я просто веду себя глупо, сегодня это привело к значительному простою производственной службы. В документации по-прежнему перечислены классы в пространстве имен gapi.drive.realtime.

Заранее спасибо за разъяснения и извините за формат StackOverflow. Также опубликовано на форуме проблем с Google Диском.


person Ethan DiNinno    schedule 30.10.2014    source источник
comment
Я испытал точно то же самое в то же самое время. Было бы неплохо узнать, что происходит? Мне еще не удалось запустить мое приложение. Я пытаюсь просто экспортировать свои данные с диска Google, но даже не нашел способа сделать это.   -  person simonvogensen    schedule 31.10.2014


Ответы (1)


Мы внесли некоторые изменения в API, чтобы избежать раскрытия скрытых частных свойств, которые вызывали проблемы у некоторых наших пользователей, использующих пользовательские объекты (https://developers.google.com/drive/realtime/reference/gapi.drive.realtime.custom).

Я прошу прощения за время простоя, которое это вызвало. Мы не знали, что кто-то модифицировал объекты-прототипы, и на самом деле, если бы мы никогда этого не делали, это вообще бы сработало (хотя, очевидно, так оно и есть).

Я был бы рад поговорить один на один о вашем приложении и о том, как мы можем предотвратить простои в будущем. У нас есть предварительный выпуск канала, который я с удовольствием внесу в белый список, чтобы вы могли протестировать изменения, до того, как они повлияют на ваших рабочих пользователей.

person Brian Cairns    schedule 31.10.2014
comment
Спасибо за ответ Брайан. Я добавил метод set и get в CollaborativeString, потому что мне нужно было, чтобы он работал с AngularJS. Здесь упоминается обезьянапатч. stackoverflow.com/questions/15685794/ - person simonvogensen; 31.10.2014
comment
Да, это точно мой вариант использования. Спасибо за ответ. - person Ethan DiNinno; 31.10.2014
comment
FWIW, нас это тоже коснулось - мы не модифицировали прототипы, но проверяли instanceof . Я также хотел бы быть на предварительном канале, Брайан! Я бы хотел написать на [email protected] - person Riley Lark; 13.11.2014
comment
Это также сломало демонстрацию Google Диска [realtime-tasks][1] на Github... [1]: github.com/googledrive/realtime-tasks/issues/9 - person Per Quested Aronsson; 04.12.2014
comment
Я тоже пытался изменить прототип, есть ли обходной путь для этого сейчас? - person samsamm777; 13.04.2015