0

Zend Framework を使用して、Google Docs の「myfolder」という名前のフォルダーからドキュメントのリストを取得しようとしています。

$service = Zend_Gdata_Docs::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient("my@gmail.com", "password", $service);
$docs = new Zend_Gdata_Docs($client);
$feed = $docs->getDocumentListFeed('https://docs.google.com/feeds/documents/private/full/-/myfolder');
$this->view->feed = "";

foreach ($feed as $document) {
    $link = $document->getLink();
    $this->view->feed .= '<a href="'.$link[0]->getHref().'" target="_blank">'.$document->getTitle().'</a><br/>';
}

「myfolder」内のすべてのファイルのリストを取得できました。しかし、それらを開こうとすると、エラーが発生します。

認証が必要です

エラー 401

使ってみました

https://docs.google.com/feeds/documents/private/full

それ以外の

https://docs.google.com/feeds/documents/private/full/-/myfolder

すべてのファイルを見ることができます。「ホーム」ディレクトリに保存されているものは問題なく開くことができます。エラー 401 は、フォルダーに保存されているファイルを開こうとしたときにのみ発生します。

なんで?何か案が?

4

1 に答える 1

0

$link[0]->getHref() の代わりに $link[1]->getHref() を使うべきでした。

于 2011-07-26T00:25:33.057 に答える