获取Zend的Google Doc链接

时间:2011-04-20 23:50:42

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

嘿那里 - 我正在使用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(需要验证)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

好的,问题原因是登陆决斗。 Gmail帐户会自动附加Google帐户,但Google Apps for Domains帐户不会。生成的链接定向到我的Gmail帐户经过身份验证的docs.google.com/documentLink。有问题的文件标记为私人,因此我无法查看。我最终手动构建了基于Google App域和docID的链接 - docs.google.com/a/myDomain.com/viewer?options=stuff&srcid=docID

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