PHP Google API Drive SDK示例中第一个DrEdit Doc的空对象ID

时间:2014-09-28 12:43:30

标签: php google-drive-api google-api-php-client

我已经通过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

我如何进一步诊断?

1 个答案:

答案 0 :(得分:0)

似乎示例中可能存在导致此错误的错误。请在GitHub项目issue tracker中提交一个问题,以便我们跟进。