从Google Docs下载电子表格将返回401 Unauthorized

时间:2013-01-14 15:14:23

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

我正在尝试创建一个备份用户所有文档的脚本。 一切都适用于文本文档,但是当涉及到电子表格时,我所拥有的内容是401 Unauthorized。

任何人都知道为什么会这样?

以下是我正在使用的一些代码:

foreach($feeds as $item)
{
    $saveFilePath = $save_path . '/' . $item->getTitle() . "." . $docType["format"];

    $uri = $item->getContent()->getSrc() . "&exportFormat=" . $docType["format"]);;

    $data = $docs
                ->getHttpClient() 
                ->setUri($uri)
                ->request()
                ->getBody();

    $fp = fopen($saveFilePath, "wb");
    fwrite($fp, $data);
    fclose($fp);

}

由于

2 个答案:

答案 0 :(得分:0)

要使用(已弃用的)文档列表API和OAuth作为授权机制从Google云端硬盘下载所有类型的文件,您必须请求访问以下所有范围:

https://docs.google.com/feeds/
https://docs.googleusercontent.com/
https://spreadsheets.google.com/feeds/

更好的是,您应该使用较新的Drive API:http://developers.google.com/drive

答案 1 :(得分:0)

有一个在线google示例here让您尝试下载Google文件。