簡體   English   中英

嘗試從Google雲端硬盤下載文件時禁止出現錯誤403

[英]Error 403 Forbidden while trying to download file from Google Drive

我正在使用Google雲端硬盤,但有時會收到來自Google的錯誤消息:(但僅在嘗試下載文件時有效。刪除或添加文件仍然有效)

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code": 403,
  "errors": [
    {
      "domain": "usageLimits",
      "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
      "reason": "dailyLimitExceededUnreg",
      "extendedHelp": "https://code.google.com/apis/console"
    }
  ],
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}


以下是我用來從Google雲端硬盤獲取文件流的代碼:

    Credential credential = new GoogleCredential.Builder().setJsonFactory(GsonFactory.getDefaultInstance())
       .setTransport(getTransport()).setClientSecrets(secrets).build().setAccessToken(accessToken);
    Drive drive = Drive.Builder(getTransport(), GsonFactory.getDefaultInstance(), 
       getCredential(accessCode, googleClientSecrets)).setApplicationName("XXX").build();
    File file = drive.files().get(googleDocId).execute();
    String url = file.getExportLinks().get(googleMimeType);
    return drive.getRequestFactory().buildGetRequest(new GenericUrl(url)).execute().getContent();

“超出了未經身份驗證的使用的每日限制。要繼續使用,需要注冊。” 有誤導性。 這意味着您已經達到某種配額,但是幾乎從來沒有。

未經授權使用的雲端硬盤配額為零。 因此,該消息真正告訴您的是,您的雲端硬盤請求未帶有Auth令牌。 您應該跟蹤http,並且會發現失敗的請求缺少Authorization標頭。 至於為什么,那是讀者的練習。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM