1

嘿,我正在使用 Zend Framework 和 Gdata 来处理 Google Docs API。我已经对其进行了修改以使用 V3,因此我们可以从 Web 界面上传和管理 pdf。我们有一个自定义类 gDataClient,它设置 Gdata_Docs 服务、Gdata_ClientLogin,并创建一个新的 Gdata_Docs 对象。

在我正在使用的页面上,这是相关代码:

$gDoc = & new gDataClient($agentGid, $agentGpw);
$something = $gDoc->GetDoc('mydocID','pdf');
print_r($something->content->src);

这会生成一个指向文档的直接链接,但是当我单击它时,我会得到一个 401(需要身份验证),即使我已经创建并验证了客户端。

有任何想法吗?

4

1 回答 1

1

好的,所以问题原来是决斗登录。Gmail 帐户会自动附加一个 Google 帐户,但 Google Apps for Domains 帐户没有。生成的链接指向 docs.google.com/documentLink,我的 Gmail 帐户已经过身份验证。有问题的文档被标记为私人,所以我无法查看它。我最终根据 Google App 域和 docID 手动构建链接 - docs.google.com/a/myDomain.com/viewer?options=stuff&srcid=docID

这适用于我们的情况,因为使用该系统的每个人都将在 myDomain.com 拥有一个帐户,并且在数据库中拥有这些凭据 - 我不确定允许用户使用标准 Gmail 或独立 Google 帐户的解决方法是什么。

于 2011-04-21T16:49:54.210 回答