Zend_Gdata_Spreadsheets_ListQuery()问题:Zend_Gdata_App_HttpException:预期的响应代码200,得到400无效的请求URI

时间:2013-06-20 14:28:06

标签: php oauth-2.0 google-sheets gdata

我正在尝试创建一个Web应用程序,为用户提供从所需工作表中提取数据的方法。

背景

  1. 用户在选择了Google的一个帐户后,使用Oauth2将自己连接到我的应用程序。
  2. 我的应用程序获取他的每个电子表格(使用 ZendGdataSpreadsheets &#39;类中的 getSpreadsheetFeed()方法)并显示它们。< / LI>
  3. 用户选择其中一个电子表格。
  4. 我的应用程序获取所选电子表格的ID,以便检索电子表格的每个工作表。同时,它显示所有这些检索到的工作表。
  5. 用户选择一个可用的工作表。
  6. 我的应用程序现在有一个电子表格的ID和工作表的ID来处理它。但是当我尝试使用 getListFeed()的方法时会发生错误。

  7. 相关代码

        $query = new Zend_Gdata_Spreadsheets_ListQuery();
        $query->setSpreadsheetKey($ssKey);
        $query->setWorksheetId($wsKey);
        $listFeed = $ssService->getListFeed($query); // Where the error occurs
    

    我从$ _POST获取了我的 $ ssKey 和我的 $ wsKey


    错误

        Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message ' in *****\Zend\Gdata\App.php on line 714
    
        Zend_Gdata_App_HttpException: Expected response code 200, got 400 Invalid request URI in *****\Zend\Gdata\App.php on line 714
    

    额外信息

    的var_dump($查询)

        object(Zend_Gdata_Spreadsheets_ListQuery)[11]
          protected '_defaultFeedUri' => string 'https://spreadsheets.google.com/feeds/list' (length=42)
          protected '_visibility' => string 'private' (length=7)
          protected '_projection' => string 'full' (length=4)
          protected '_spreadsheetKey' => string 'https://spreadsheets.google.com/feeds/spreadsheets/*KEY*' (length=74)
          protected '_worksheetId' => string 'https://spreadsheets.google.com/feeds/worksheets/*KEY*/private/full/od6' (length=89)
          protected '_rowId' => null
          protected '_params' => 
            array (size=0)
              empty
          protected '_url' => null
          protected '_category' => null
    


    $查询 - &GT; getQueryUrl()

        https://spreadsheets.google.com/feeds/list/https://spreadsheets.google.com/feeds/spreadsheets/*KEY*/https://spreadsheets.google.com/feeds/worksheets/*KEY*/private/full/od6/private/full
    

    如果您需要任何进一步的信息,请告诉我。

    提前谢谢你,
    塞德里克。

0 个答案:

没有答案