我已经通过Google API Drive PHP DREdit示例解决了一些错误,并尝试在this上进行设置。
OAuth2似乎连接正常,并加载DrEdit演示页面。但是,首次保存时,文档没有ID,DrEdit前端/public/js/controller.js
处理此问题:
...
if ($routeParams.id ) {
editor.load($routeParams.id);
} else {
// New doc, but defer to next event cycle to ensure init
$timeout(function () {
editor.create();
},
1);
}
对我而言,这意味着第二次保存文档时会获取ID,因为它不会在第一时间出现。 Chrome控制台输出(未展开)显示在第一个菜单文件>保存:
Object {id:“”} controllers.js:14
创建新文档angular-1.0.0.js:5525
更新编辑器对象{content:“”,labels:Object,editable:true,title:“Untitled document”,description:“”...} content:nulldescription:“”editable:truelabels:
ObjectmimeType:“text / plain”resource_id:nulltitle:“Untitled document” proto :
Object angular-1.0.0.js:5525`
然后在文件菜单中进行第二次保存:
保存文件true angular-1.0.0.js:5525
Saving Object {content:“”,labels:Object,editable:true,title:“Untitled document”,description:“”...} angular-1.0.0.js:5525
已保存文件对象{data:对象,状态:200,标题:函数,配置:对象} angular-1.0.0.js:5525
Object {id:“[object Object]”} controllers.js:14
加载资源[object Object] Object {} angular-1.0.0.js:5525
保存文件false angular-1.0.0.js:5525
保存对象{content:“abc”,labels:Object,editable:true,title:“Untitled document”,description:“”...} angular-1.0.0.js:5525
PUT http://company.com/svc?newRevision=true 500(内部服务器错误)
我关注Object {id:“[object Object]”}但有点卡住了。第一次使用$ routeParams.id似乎没有有效的文件ID但不确定它是否应该在第二次保存之前。 PHP SLIM框架因此抱怨
ErrorException Undefined property: stdClass::$id
我如何进一步诊断?