簡體   English   中英

google drive API 超出用戶速率限制

[英]User Rate Limit Exceeded with google drive API

我正在 Google Drive API 之上構建一個 Web 應用程序。 基本上,Web 應用程序顯示照片和視頻。 媒體存儲在 Google Drive 文件夾中:經過身份驗證后,應用程序向 Google Drive API 發出請求以獲取媒體的 URL 並顯示每個 URL。 目前,我只有 16 張圖片可以顯示。 這些圖像是硬寫在應用程序中的(用於演示)。

我的應用程序訪問 Google Drive API 時遇到問題。 確實,經過多次嘗試,我收到了隨機請求的錯誤

超出用戶速率限制。 用戶請求率超過配置的項目配額。 您可以考慮重新評估 API 的預期每用戶流量並相應地調整項目配額限制。 您可以在 API 控制台中監控總配額使用情況並調整限制: https : //console.developers.google.com/apis/api/drive.googleapis.com/quotas?project=XXXXXXX

所以我查看了API控制台並沒有看到什么特別的,我沒有超過我的速率限制。 也許我用錯了谷歌 API,事實上我不知道......

右邊的欄是我最后一次嘗試:32 個查詢

我按照 Google Drive API 文檔檢查我是否做錯了什么。 對於每個 API 請求,請求都包含訪問令牌,因此它應該可以正常工作!

該應用程序的演示可用: https : //poc-drive-api.firebaseapp.com

源代碼也可用: https : //github.com/Mcdostone/poc-google-drive-api (文件 App.js)

我正在Google Drive API的基礎上構建一個Web應用程序。 基本上,Web應用程序顯示照片和視頻。 媒體存儲在Google雲端硬盤文件夾中:通過身份驗證后,應用程序會向Google雲端硬盤API發出請求,以獲取媒體的網址並顯示每個網址。 目前,我只有16張圖像要顯示。 這些圖像在應用程序中(用於演示)進行了手寫。

我的應用程序訪問Google雲端硬盤API時遇到問題。 確實,經過多次嘗試,對於隨機請求,我遇到了此錯誤

超出用戶速率限制。 用戶請求率超過配置的項目配額。 您可以考慮重新評估API的預期每用戶流量,並相應地調整項目配額限制。 您可以在API控制台中監控總配額使用情況並調整限制: https : //console.developers.google.com/apis/api/drive.googleapis.com/quotas?project=XXXXXXX

因此,我查看了API控制台,沒有發現什么特別之處,我沒有超出速率限制。 也許我使用了錯誤的Google API,但實際上我不知道...

右邊的欄是我的最后嘗試:32個查詢

我遵循了Google Drive API文檔,以檢查是否做錯了什么。 對於每個API請求,該請求都包含訪問令牌,因此它應該可以正常工作!

該應用程序的演示可用: https : //poc-drive-api.firebaseapp.com

源代碼也可用: https : //github.com/Mcdostone/poc-google-drive-api (文件App.js)

我正在Google Drive API的基礎上構建一個Web應用程序。 基本上,Web應用程序顯示照片和視頻。 媒體存儲在Google雲端硬盤文件夾中:通過身份驗證后,應用程序會向Google雲端硬盤API發出請求,以獲取媒體的網址並顯示每個網址。 目前,我只有16張圖像要顯示。 這些圖像在應用程序中(用於演示)進行了手寫。

我的應用程序訪問Google雲端硬盤API時遇到問題。 確實,經過多次嘗試,對於隨機請求,我遇到了此錯誤

超出用戶速率限制。 用戶請求率超過配置的項目配額。 您可以考慮重新評估API的預期每用戶流量,並相應地調整項目配額限制。 您可以在API控制台中監控總配額使用情況並調整限制: https : //console.developers.google.com/apis/api/drive.googleapis.com/quotas?project=XXXXXXX

因此,我查看了API控制台,沒有發現什么特別之處,我沒有超出速率限制。 也許我使用了錯誤的Google API,但實際上我不知道...

右邊的欄是我的最后嘗試:32個查詢

我遵循了Google Drive API文檔,以檢查是否做錯了什么。 對於每個API請求,該請求都包含訪問令牌,因此它應該可以正常工作!

該應用程序的演示可用: https : //poc-drive-api.firebaseapp.com

源代碼也可用: https : //github.com/Mcdostone/poc-google-drive-api (文件App.js)

我正在Google Drive API的基礎上構建一個Web應用程序。 基本上,Web應用程序顯示照片和視頻。 媒體存儲在Google雲端硬盤文件夾中:通過身份驗證后,應用程序會向Google雲端硬盤API發出請求,以獲取媒體的網址並顯示每個網址。 目前,我只有16張圖像要顯示。 這些圖像在應用程序中(用於演示)進行了手寫。

我的應用程序訪問Google雲端硬盤API時遇到問題。 確實,經過多次嘗試,對於隨機請求,我遇到了此錯誤

超出用戶速率限制。 用戶請求率超過配置的項目配額。 您可以考慮重新評估API的預期每用戶流量,並相應地調整項目配額限制。 您可以在API控制台中監控總配額使用情況並調整限制: https : //console.developers.google.com/apis/api/drive.googleapis.com/quotas?project=XXXXXXX

因此,我查看了API控制台,沒有發現什么特別之處,我沒有超出速率限制。 也許我使用了錯誤的Google API,但實際上我不知道...

右邊的欄是我的最后嘗試:32個查詢

我遵循了Google Drive API文檔,以檢查是否做錯了什么。 對於每個API請求,該請求都包含訪問令牌,因此它應該可以正常工作!

該應用程序的演示可用: https : //poc-drive-api.firebaseapp.com

源代碼也可用: https : //github.com/Mcdostone/poc-google-drive-api (文件App.js)

您可以使用我創建的這個名為rate-limited-queue 的零依賴庫來限制隊列中任務的執行率。

可以像這樣實現每秒限制 10 個請求:

const createQueue = require("rate-limited-queue");

const queue = createQueue(
  1000 /* time based sliding window */,
  10 /* max concurrent tasks in the sliding window */);

const results = await queue([
  () => { /* a request code goes here */ },
  () => { /* another request code goes here */ }
  // ...
]);

您可以將任何特定文件從 google drive 下載到您的 colab .. 使用

!gdown https://drive.google.com/uc?id=14ikT5VererdfeOnQtIJREINKSDN

當您單擊驅動器中文件的共享鏈接時,您將獲得帖子 ID 值的位置

暫無
暫無

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

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