预期的响应代码200,得到400.无法转换文档

时间:2012-12-23 19:12:27

标签: zend-framework google-drive-api google-docs-api gdata-api zend-gdata

在过去两周左右的时间里,我突然开始收到用户在我们的应用程序中收到错误的报告“预期响应代码200,得到400.无法转换文档。”这是多年来一直没有任何问题的代码。我们将Zend Framework(GData)与Google Docs(AuthSub)结合使用。

我们正在将问题记录到文本文件中。当它被记录时,用户经常多次尝试(有时相隔几秒钟,其他时间相隔较长时间)并继续失败。有问题的代码只是在用户的帐户中创建一个新的Google文档,并为其提供一个标题(没有正文内容)。

最初,我使用了这段代码:

// Create new document
$data = new Zend_Gdata_Docs_DocumentListEntry();
$data->setCategory(
  array(new Zend_Gdata_App_Extension_Category(
          "http://schemas.google.com/docs/2007#document",
          "http://schemas.google.com/g/2005#kind"
)));
$data->setTitle(new Zend_Gdata_App_Extension_Title($title, null));

// Add document to your list
$test = $sharedocs->insertDocument($data, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

要试验并查看该特定功能是否存在问题,我尝试创建一个空白单词doc并将代码更改为:

$test = $sharedocs->uploadFile('/mypath/empty.doc', $title, null, Zend_Gdata_Docs::DOCUMENTS_LIST_FEED_URI);

但是,我仍然看到“无法转换文档”错误。它们相对不常见,我无法在我自己的计算机上重现这个问题。 $ title变量不包含任何异常(特殊字符等)。

此代码之前一切正常 - 目前Google Docs API存在已知问题吗?我还能尝试什么?

注意:请参阅下面的我的后续评论,我已经确定了发生此错误的可重现方案。

1 个答案:

答案 0 :(得分:0)

我有完全相同的问题,但我注意到我可以使用api保存演示文稿,如果不是文档...所以,这是一个可怕的黑客,但我试图保存文档(如果帐户已被访问,则有效)...如果失败,我保存并删除演示文稿,然后重试保存文档,然后再进行操作。可怕,可怕,可怕的黑客