3

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

的背景

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

相关代码

    $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


$query->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

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

提前谢谢你,
塞德里克。

4

0 回答 0