2012-07-20 74 views
1

第一篇文章很抱歉有任何格式問題。正在下載次要域用戶文檔Google文檔列表Api雙腿Oauth

我試圖通過oauth下載一個二級域用戶的文檔並收到一個com.google.gdata.util.AuthenticationException:未經授權的錯誤。我可以用一個類似的飼料調用拉用戶文檔:

String docUrl = "https://docs.google.com/feeds/" + DOC_OWNER + "/private/full/" + DOC_ID + "?xoauth_requestor_id="+ PRIMARY_ADMIN_EMAIL 
DocumentListEntry googleDoc = docServ.getEntry(new URL(docUrl), DocumentListEntry.class); 
String exportUrl = ((MediaContent) googleDoc.getContent()).getUri().toString(); 
exportString = ((MediaContent) googleDoc.getContent()).getUri().split("&xoauth_requestor_id=")[0]; 
exportString + EXPORT_TYPE // add export type 

但隨後試圖如下載文件時:

MediaContent mc = new MediaContent(); 
mc.setUri(exportUrl); 
String mcUrl = mc.getUri() + "&xoauth_requestor_id=" + DOC_OWNER; 
MediaSource ms = docServ.getMedia(mc); 

這將引發認證例外。我試圖換掉主要域管理員的請求者ID,但沒有成功。我也嘗試使用用戶信譽爲主域管理員,並引發服務禁止的異常。任何人有任何建議?

回答