2013-03-18 201 views
8

我們有一個可在Google Apps域之間進行遷移的應用程序。 對於日曆遷移,我們使用導入API(https://developers.google.com/google-apps/calendar/v3/reference/events/import)。在過去六個月中,我們做了很多日曆遷移。 但大約一週前,我們面臨着新的API錯誤進口:Google Calendar API:已超出日曆使用限制

"error"=> 
    {"errors"=>[ 
    {"domain"=>"usageLimits", 
    "reason"=>"quotaExceeded", 
    "message"=>"Calendar usage limits exceeded."}], 
    "code"=>403, 
    "message"=>"Calendar usage limits exceeded." 

上週,我們得到了很多的「日曆使用限制超出。」來自不同域的用戶的錯誤。 根據Google API控制檯,我們沒有達到每日配額限制。 對於我們的應用程序,我們使用2Legged授權。

請幫助我們瞭解「日曆使用限制超出了什麼」。意思? 我們如何預防這個錯誤? 我們在哪裏可以找到有關日曆使用限制的信息?

回答

1

除應用程序配額外,還有一些獨立於應用程序的每用戶限制。如果某人是日曆的大用戶,或者您正在爲一小部分用戶執行大量活動,則即使您的應用處於其全部API配額範圍內,應用也可能會受到限制。

4

具有相同的問題。

我使用的第3版代碼,TwoLeggedOAuthCredentials和程序授權註冊客戶端(IOW:在日曆上代表多個帳戶的創建。)

最後成功的大型進口:2013年1月21日,4929谷歌要求& 2013年1月22日,1103個谷歌請求(跨多用戶傳播)

在我們的配額的約4%(https://code.google.com/apis/console/b/0/#project:1077083635926:quotas)程序啓動時收到以下錯誤:https://www.googleapis.com/日曆/ v3 /日曆?alt = json返回「日曆使用限制超出。」>

如果程序在一段時間後(15分鐘+)重新運行,它將在收到相同錯誤之前運行多個請求。如果在「冷靜」期間後重新運行,它以前出錯的日曆信息將會成功。代碼本身睡眠的次數是它接收的錯誤乘以20秒並嘗試十次(第一次錯誤後等待20秒,第二次錯誤後四十秒),但它增加了運行程序的時間。

我昨天將每用戶限制從5個請求/秒/用戶增加到10.0個請求/秒/用戶。迄今爲止,這種行爲沒有明顯的變化。緩慢地逐步執行代碼也似乎沒有影響,導致我相信它與每秒的請求無關。

如果這是一個沒有記錄的每用戶配額(而不是他們詳細記錄的請求/秒/用戶配額),它是新的。

0

我有同樣的問題,並發現有多少外部客人(住在另一個域的客人),你可以邀請的配額。這種配額記錄在這裏:

http://support.google.com/a/bin/answer.py?hl=en&answer=2905486

我不知道任何解決方案的當前,但如果你發現一個,我會覺得它也是很有幫助的。祝你好運。

0

我在邀請其他人在我的Google Apps域之外插入大量活動時遇到此問題。我收到了Google Apps支持的以下回復:

"There is limit that Calendar enforced on how many events you can invite from one calendar. The limit get reached very quickly if the invite go to a user that's not in Google Apps."

希望它有幫助。

4

我發現這個官方的支持文件,這裏是下面的一些簡單信息,希望它有助於: https://support.google.com/a/answer/2905486?hl=en

日曆使用限制超標。這是API調用的結果。

    :如果用戶看到這些消息很可能是以下原因所致的一個(不要指向API配額不足的消息「已超出每日配額,」混這件事。)

  • 創建事件太多

如果用戶已經很短的時間內創造了超過10,000個事件在他或她的日曆,用戶可能失去日曆修改權限。

  • 創建了過多日曆

如果用戶創建了很短的時間內超過25個新日曆,該用戶的日曆可能會進入只讀模式。

  • 發送過多邀請或電子郵件邀請外部人士進行

爲了防止垃圾郵件,谷歌日曆限制了用戶可以發送給外部參與者的邀請數量。這個限制取決於行動,通常在100-300人之間。

Google Apps用戶可以將邀請發送給來自其主域的任意數量的訪客,或從與其主域關聯的輔助域發送邀請。

  • 有太多的用戶

如果用戶共享一個或多個日曆與其他許多用戶很短的時間內,谷歌日曆可以切換成只讀模式對於共享日曆用戶。通過手動更新共享設置來達到此限制幾乎是不可能的,但它可能會發生在某些基於API的工具或第三方應用程序中。

+0

谷歌官方的「文檔」是一個完全的笑話。它並沒有解釋你在第一次碰到這個限制後會有什麼變化,除了「等待」之外,它也不會提供任何方法。青衫。 – mae 2017-06-02 02:58:24

2

分析日誌後,我發現

免費谷歌Apps帳戶 對於用戶: 最初:100 Extenal客人網域的電子郵件限制 累計:1 40分鐘

防爆外部客戶: 如果你有一個新的令牌,你可以發送任何一個 *。 50活動有100位嘉賓 - 每個活動2位嘉賓 *。25個活動具有100個 - 每

天每事件4個客人

限制:36個客人

周:252個客人

:〜1080個客人

購買地點GSuite Calendar API初始限制爲1000客人要求

https://github.com/manjeshpv/gsuite-google-calendar-api-limits

你會賣上1000英鎊天(您域外客人電子郵件)您登錄+ 1個旅客的電子郵件邀請每40分鐘一班。當超過這個限制,你得到這個錯誤

使用谷歌日曆****谷歌日曆https://calendar.google.com

無法保存活動 您已經達到了可以編輯的事件的數量限制。請等待幾個小時,以便對您的帳戶進行審覈。我們感謝您的耐心。注意:這可能是您可能已安裝的與Google日曆交互的第三方應用程序的結果,例如同步應用程序。

使用基於API的方法

錯誤:日曆使用限制超標。代碼:403,錯誤:[{域:'usageLimits',原因:'quotaExceeded',消息:'日曆使用限制超出。' }]}

+0

1000天的訪客請求是在1天后重置,還是永不重置的永久性終身限制? – mae 2017-06-02 07:18:19

+0

其連續的基於使用量的遞減量。如果你使用50,那麼剩餘的950 +每日累計 – 2017-06-05 11:43:54

+0

所以這意味着它是永久的。一旦你使用你的1000名客人,你永遠不會再讓他們回來。看起來是時候找到更嚴肅的日曆服務了。再見谷歌。 – mae 2017-06-06 06:45:40

0

對外部參與者的限制似乎非常嚴格,積極積累。

要在G Suite上進行測試,最好只同步來自主域的與會者。

相關問題