【发布时间】:2013-04-23 20:19:49
【问题描述】:
我尝试按照Build a Collaborative Data Model 中描述的步骤进行操作,最终得到以下代码:
function onLoad(doc){
var Book = function(){};
var model = doc.getModel();
gapi.drive.realtime.custom.registerType(Book, 'Book');
Book.prototype.title = gapi.drive.realtime.custom.collaborativeField('title');
Book.prototype.author = gapi.drive.realtime.custom.collaborativeField('author');
Book.prototype.isbn = gapi.drive.realtime.custom.collaborativeField('isbn');
Book.prototype.isCheckedOut = gapi.drive.realtime.custom.collaborativeField('isCheckedOut');
Book.prototype.reviews = gapi.drive.realtime.custom.collaborativeField('reviews');
var book = model.create('Book');
model.getRoot().set('book', book);
book.addEventListener(gapi.drive.realtime.EventType.OBJECT_CHANGED, function(e){console.log(e);});
book.title = 'Moby Dick';
book.author = 'Melville, Herman';
book.isbn = '978-1470178192';
book.isCheckedOut = false;
}
不幸的是,当执行var book = model.create('Book'); 时,我收到以下错误:
未捕获的 java.lang.IllegalArgumentException:未知类型名称 Book
Drive Realtime API 错误:invalid_compound_operation:在同步块末尾打开复合操作 - 您是否忘记调用 endCompoundOperation()?
我错过了什么?
【问题讨论】:
标签: google-drive-api google-drive-realtime-api