2016-07-18 104 views
0

任何人都可以幫助或開導我與我的問題:谷歌雲端硬盤API downloadURL 401錯誤

我是一個Java開發人員,我有一個名爲GDrive的應用現有智能打印機的應用程序。它使用Google Drive API(oauth 2.0,gdata-version 2.0和3.0用於下載打印文件)。

這直到現在一直工作數月。實際上,只有下載打印部分不再工作,我仍然可以訪問應用程序(檢索文件,創建文件夾,搜索和刪除文件)。

實際問題: 當我嘗試下載文件(輸入流)進行打印時,我總是收到401錯誤。這很令人困惑,因爲我已經在請求期間提供了所有必要的信息。它已經工作了很多個月。代碼沒有變化。奇怪的。

我有這樣的標題: [授權:承載ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y ,的GData-版本:3.0 ]

在執行這個網址下載和打印資源,我無法訪問此。

https://doc-0o-7o-docs.googleusercontent.com/docs/securesc/l9c2gms12ko7qqfc58putbb2v38kkvmm/dp5l9kmpu48kdi8mp2rvtmc1dm1f41tk/1468828800000/09859633411849852329/09859633411849852329/0ByU-nFK_03gtZGhBZkxCYmExeGc?e=download&gd=true

回答

0

錯誤401意味着你沒有適當的授權。很可能您使用的ya29.CjAkA8uPBUsKWYMSEDpPxUbP_vtQJOKfCZ7O8I4GkpUkN70bGgnDTAVYiVW2m353H2Y訪問令牌已過期,您必須申請另一個令牌。

您應該編寫代碼以預測授予的令牌可能不再有效的可能性。令牌可能因以下某個原因而停止工作:

  • 用戶已撤銷訪問權限。
  • 令牌未使用六個月。
  • 用戶更改了密碼,令牌包含Gmail,日曆, 聯繫人或環聊範圍。
  • 用戶帳戶已超過一定數量的令牌請求。

source

您可以使用GoogleAuthorizationCodeTokenRequest來請求訪問令牌,並可能刷新令牌。

相關問題