Php 使用Zend获取指向Google文档的链接

Php 使用Zend获取指向Google文档的链接,php,zend-framework,gdata-api,google-docs-api,zend-gdata,Php,Zend Framework,Gdata Api,Google Docs Api,Zend Gdata,嘿,我正在使用Zend框架和Gdata来处理GoogleDocsAPI。我已经修改为使用V3,这样我们就可以从web界面上传和管理pdf。我们有一个自定义类gDataClient,它设置Gdata_Docs服务Gdata_ClientLogin,并创建一个新的Gdata_Docs对象 在我使用的页面上,以下是相关代码: $gDoc = & new gDataClient($agentGid, $agentGpw); $something = $gDoc->GetDoc('mydocID','pd

嘿,我正在使用Zend框架和Gdata来处理GoogleDocsAPI。我已经修改为使用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(需要身份验证),即使我已经创建并验证了客户端


有什么想法吗?

好的,所以问题出在决斗登录上。Gmail帐户会自动附加一个Google帐户,但Google Apps for Domains帐户不会。生成的链接直接指向docs.google.com/documentLink,我的Gmail帐户已通过身份验证。正在讨论的文档被标记为Private,因此我无法查看它。最后,我根据googleappdomain和docID-docs.Google.com/a/myDomain.com/viewer?options=stuff&srcid=docID手动构建了链接


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

好的,所以问题是双方的登录。Gmail帐户会自动附加一个Google帐户,但Google Apps for Domains帐户不会。生成的链接直接指向docs.google.com/documentLink,我的Gmail帐户已通过身份验证。正在讨论的文档被标记为Private,因此我无法查看它。最后,我根据googleappdomain和docID-docs.Google.com/a/myDomain.com/viewer?options=stuff&srcid=docID手动构建了链接

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