【发布时间】:2013-01-14 15:14:23
【问题描述】:
我正在尝试创建一个脚本来备份用户的所有文档。 对于文本文档一切正常,但对于电子表格,我拥有的内容是 401 Unauthorized。
有人知道为什么会这样吗?
这是我正在使用的一些代码:
foreach($feeds 作为 $item) { $saveFilePath = $save_path 。 '/' 。 $item->getTitle() 。 “。” . $docType["格式"]; $uri = $item->getContent()->getSrc() 。 "&exportFormat=" 。 $docType["格式"]);; $数据 = $文档 ->getHttpClient() ->setUri($uri) ->请求() ->getBody(); $fp = fopen($saveFilePath, "wb"); fwrite($fp, $data); fclose($fp); }谢谢
【问题讨论】:
-
我天真的假设是您“未经授权”这样做。您是否检查了服务是否需要对此操作进行身份验证?
-
developers.google.com/google-apps/documents-list/… Cite:“如果您收到 401 Unauthorized 响应,那么很可能您没有获得具有正确范围的 OAuth/AuthSub 令牌(如上所述)。”
-
我认为我已获得授权,因为我可以毫无问题地下载文本文档......
-
这很公平,但对于文本文档来说也是如此......
-
我现在明白了。显然,使用 ClientLogin 作为 http 客户端是不可能的...
标签: php zend-framework google-drive-api gdata