2011-04-20 65 views
1

嘿 - 我使用Zend Framework和Gdata來處理Google Docs API。我已經修改爲使用V3,所以我們可以從Web界面上傳和管理PDF。我們有一個自定義類gDataClient,它設置Gdata_Docs服務Gdata_ClientLogin,並創建一個新的Gdata_Docs對象。通過Zend獲取Google文檔的鏈接

在我的工作頁面,這裏的相關代碼:

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

這會產生一個直接鏈接到文件,但是當我點擊它,我得到一個401(需要身份驗證),即使我已經創建並驗證了客戶端。

任何想法?

回答

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帳戶。