【问题标题】:Zend Google Docs API insertEntry results in blank documentZend Google Docs API insertEntry 导致空白文档
【发布时间】:2012-07-02 23:11:43
【问题描述】:

我尝试使用 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 文档中正确显示为“测试”,但内容始终为空白。

我什么都试过了。。有人知道问题出在哪里吗?

谢谢。

更新: 知道该文档上发布的代码不能按原样工作(它可能已过时)可能会有所帮助。如果您运行该代码,它会给出“需要类别”错误,修改代码以添加类别需要来自 Google 的“类别架构”,这是一个类似于“http://schemas.google.com/docs/2007#文件”。

在 Google docs API 页面 https://developers.google.com/google-apps/documents-list/#creating_or_uploading_text_documents 上,它声明此架构是:“创建一个新的空文本文档”。所以这可能是问题所在。但是,我找不到用于创建的架构 URL来自现有内容的文档(即不是空文档)。

【问题讨论】:

    标签: php api zend-framework gdata


    【解决方案1】:

    你可以使用 Zend_Gdata_Docs 中的 uploadFile 方法吗?您可以上传一个 txt 文件,其中包含您希望在 google doc 中看到的默认内容。

    【讨论】:

      【解决方案2】:

      是的,我必须使用上传文件的方法。 事实证明,实际上还不支持直接插入数据的方法。我希望 API 文档清楚地说明了这一事实......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-03
        • 1970-01-01
        相关资源
        最近更新 更多