![](/img/trans.png)
[英]Rate Limit API Calls to Shopify API with Django on Google App Engine
[英]What is the rate limit on Google Vault Api?
我正在嘗試使用 python 中的 Google Vault API 為我組織中的所有用戶創建導出請求
我嘗試使用 time.sleep(x) 減慢我的 API 請求。 我曾嘗試修改腳本一次只做一個帳戶,手動運行所述腳本。
if not result:
print('No matters found.')
else:
#error checking for user list
if not emails:
print("missing users list")
else:
for user in emails:
req = {
"name":user,
"query":{
"corpus":'DRIVE',
"dataScope":'ALL_DATA',
"searchMethod":'ACCOUNT',
"accountInfo":{
"emails":[user]
}
}
}
#create drive export request
userReq = vaultservice.matters().exports().create(matterId=matters[0]['matterId'],body=req).execute()
print ("completed request: {0}".format(user))
time.sleep(10)
當我導出整個組織時,它會創建一個沒有用的巨大 zip 文件,因為我不知道什么屬於誰。 因此,我嘗試創建單獨的導出請求。
使用當前腳本,我看到此錯誤“配額指標'vault.googleapis.com/export_writes'的配額超出並限制服務'vault.googleapis.com'的'ExportWritesPerMinutePerProject'”
有時我會成功完成一次導出,有時會成功完成兩次,但隨后會出錯。 Google 保險櫃的速率限制是多少,或者我應該如何完成我的任務?
更新我剛剛在 API 儀表板上啟動並運行,發現導出寫入的默認配額限制為每分鍾 20 個。 但是,我不明白為什么我會遇到限制問題。 即使在導出創建之前修改了 sleep(60),它也會在 20 個請求時達到峰值並限制我。 我想我不明白為什么我的腳本會在一秒鍾內創建這么多請求,而我認為它應該只創建一個。
看起來 Google 在請求測量方面存在問題。 他們計算每個請求發送 10 個請求。 所以你必須保持低於 2 個請求/分鍾。 例如,在您的代碼中使用 31 秒的延遲。
這確實是 Google 的 API Meter 的問題,並且很容易重現該問題。 使用 Google自己的示例代碼並運行 3 次將導致在 3 次嘗試后達到 20 ExportWritesPerMinutePerProject 的限制。
Google 問題跟蹤器已開放 2 年多 - https://issuetracker.google.com/issues/131206384
這是因為你已經達到了極限。 導出寫入操作不計為每次命中的一次 API 命中。 當您使用 API 創建導出時,它會考慮 10 次導出寫入命中。因此,在 2 次命中后,您會用完 20 次導出寫入的配額,對於第三次請求,您將獲得配額超出響應您可以查看以下鏈接以檢查 Google 如何計算每個每個配額的 API 命中 [1]: https ://developers.google.com/vault/limits
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.