我试图使用 Zend Google Docs API 的 insertEntry() 函数简单地创建一个新文档,但即使我正确设置了内容,它总是会导致一个空白文档被添加到我的 Google 文档帐户中。
我已按照此处找到的文档http://framework.zend.com/manual/en/zend.gdata.introduction.html#zend.gdata.introduction.post(这可能有助于查看“发布条目到 Google 服务器”代码示例)。
我正在使用在我的班级中调用的这段代码:
public function insertData() {
$gData = new Zend_Gdata($this->client);
$gCategory = new Zend_Gdata_App_Extension_Category('http://schemas.google.com/docs/2007#document', Zend_Gdata_Docs::DOCUMENTS_CATEGORY_SCHEMA);
$newEntry = $gData->newEntry();
$newEntry->category = (array($gCategory));
$newTitle = $gData->newTitle('Test');
$newContent = $gData->newContent('Testing new entry');
$newContent->setType('text');
$newEntry->title = $newTitle;
$newEntry->content = $newContent;
return $gData->insertEntry($newEntry, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);
}
标题设置正确,并在 Google Docs 中正确显示为“测试”,但内容始终为空白。
我已经尝试了一切..有人知道问题出在哪里吗?
谢谢。
更新: 知道该文档上发布的代码不能按原样工作(它可能已过时)可能会有所帮助。如果您运行该代码,它会给出“需要类别”错误,修改代码以添加类别需要来自 Google 的“类别架构”,即类似“http://schemas.google.com/docs/2007#文档”。
在 Google docs API 页面https://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documents上,它声明此架构是:“创建一个新的空文本文档”。所以这可能是问题.. 但是,我找不到用于从现有内容(即不是空文档)创建文档的架构 URL。